Skip to main content

기본 개발 키트 란 무엇입니까?

Computer 컴퓨터 프로그래밍 및 소프트웨어 개발에서 NDK (Native Development Kit)는 일반적으로 API (Abstract Programming Interface)로서 개발자에게 핵심 운영 체제를 통해 기능을 사용하거나 코드를 직접 실행할 수있는 기능을 제공합니다.이 프로그램을 실행하는이 방법은 관리되는 코드 또는 해석 된 프로그램을 실행하는 것과 분명히 다르며, 작성된 코드는 핵심 운영 체제 기능과 사용자 작성 코드 사이의 소프트웨어 계층으로 작용하는 가상 머신 또는 통역사에 의해 실행됩니다..고유 개발 키트를 사용하는 것은 가능한 가장 빠른 실행 및 처리 시간이 필요한 애플리케이션에서 필수적 일 수 있습니다. 운영 체제가 사용하는 하드웨어 및 라이브러리에 직접 액세스 할 수 있기 때문입니다.작성되는 프로그램 유형과 대상 운영 체제에 따라 기본 개발 키트를 사용하면 프로그램 속도가 전혀 증가하지 않을 수 있으며 다른 시스템에 유지 관리, 읽기 및 포트가 어려운 코드를 만들 수 있습니다.스마트 폰과 같은 일부 장치에 대해 작성되거나 해석 된 컴퓨터 언어는 핵심 운영 체제 프로세스 또는 커널에 의해 직접 실행되지 않습니다.대신 프로그램 코드는 가상 머신 (VM) 또는 통역사로 알려진 별도의 프로그램에 의해 실행됩니다.가상 머신은 코드를 읽고, 명령을 확장 및 해결하며, 커널과 인터페이스를 통해 코드를 실행합니다.이는 일부 개발자에게 유리할 수 있습니다. 이는 휴대성에 대한 좋은 추상화 계층을 제공하고 가상 머신의 제작자에게 리소스 관리 및 파일 처리와 같은 많은 복잡한 세부 사항을 남겨두기 때문입니다.기계는 일부 유형의 프로그램에 방해가 될 수 있습니다.VM은 실행 속도를 늦추거나 호스트 커널 내의 일부 기능에 대한 액세스를 제공하지 못할 수 있습니다.대상 운영 체제 또는 장치를위한 기본 개발 키트는 커널의 기능을 작성중인 응용 프로그램에 노출시킵니다.키트의 범위에 따라 프로그램이 하드웨어에 직접 액세스하거나 자체 사용자 정의 라이브러리를 커널에로드하거나 시스템 별 최적화를 사용할 수 있습니다.프로그램의.이들은 그래픽 처리 계산, 디스플레이 또는 파일 입력 및 출력 일 수 있습니다.가상 머신이 이미 관리 된 코드를 최적화 할 수 있으므로 기본 기능 사용 여부에 관계없이 결과 기계 코드가 동일하기 때문에 기본 기능이나 루틴을 사용하는 모든 프로그램이 속도 이점을 보지 못합니다.또한 기본 코드는 프로그램을 운영 체제의 특정 구현 및 때로는 특정 버전의 장치에 연결하므로 기본 개발 키트를 사용하는 코드를 다른 시스템에 쉽게 포팅 할 수 없습니다.