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