네이티브(컴퓨팅)

Native (computing)

컴퓨팅에서 네이티브 소프트웨어 또는 데이터 포맷은 특정 운영 체제에서 실행되도록 설계된 소프트웨어입니다.좀 더 기술적인 의미에서 네이티브 코드는 특정 [1]프로세서를 위해 특별히 작성된 코드입니다.반면 크로스 플랫폼 소프트웨어는 여러 운영 체제 및/또는 컴퓨터 아키텍처에서 실행할 수 있습니다.

를 들어, 게임보이는 게임보이에서 [2]기본적으로 실행되는 코드가 들어 있는 카트리지를 통해 소프트웨어를 받습니다.다른 프로세서에서 이 코드를 실행하는 유일한 방법은 실제 게임보이를 [3]시뮬레이트하는 에뮬레이터를 사용하는 것입니다.이것은 보통 속도에 [4]대한 대가를 치릅니다.

적용들

컴퓨터에서 기본적으로 실행되고 있다는 것은 필요한 소프트웨어 레이어가 적은 외부 레이어 없이 실행된다는 것을 의미합니다.예를 들어 Microsoft Windows에서 Native API는 Windows NT 커널에 고유한 응용 프로그램 프로그래밍 인터페이스로, 보다 보편적인 Windows API를 통해 직접 액세스할 수 없는 일부 커널 함수에 대한 액세스를 제공하기 위해 사용할 수 있습니다.

운영 체제

가상화의 최저 수준 또는 가상화의 결여를 나타내기 위해 사용됩니다.예를 들어 "네이티브 VM"이라는 용어는 여러 수준의 가상화가 발생했을 때 하드웨어의 직접 제어를 실제로 유지하는 운영 체제인 최하위 수준의 운영 체제를 확실하게 참조하기 위해 사용됩니다.

기계코드

네이티브 코드라고도 알려진 기계 코드는 기계어로 작성된 프로그램입니다.기계 코드는 보통 컴퓨터의 가장 낮은 수준의 코드로 간주되며, 가장 낮은 수준의 형식은 이진법(0과 1s)으로 작성되지만,[5] 이를 다루기 쉽게 하기 위해 16진법이나 8진법으로 작성되는 경우가 많습니다.그런 다음 이러한 명령 집합이 컴퓨터에 의해 해석됩니다.이것에 의해, 번역은 불필요합니다.머신 코드는 엄밀하게 수치이며, 이러한 복잡한 [6]성질 때문에, 프로그래머가 프로그래밍 하는 것과는 다릅니다.머신 코드도 프로세서에 최대한 가까이 있기 때문에 프로세서마다 머신 코드가 [7]다를 수 있기 때문에 이 언어를 사용하여 프로세서 전용으로 프로그래밍할 수 있습니다.일반적으로 프로그래머는 C, C++, Pascal, 또는 직접 컴파일된 다른 언어(또는 다른 언어)와 같은 상위 수준의 언어로 코드화하고, 어셈블리 코드로 변환하여 머신 코드로 변환합니다(또는 대부분의 경우 컴파일러가 머신 코드를 직접 생성합니다).CPU가 다르기 때문에 해당 [8]CPU에서 작동하려면 프로그램을 다시 컴파일하거나 다시 작성해야 합니다.

데이터.

데이터에 적용되는 네이티브 데이터 형식 또는 통신 프로토콜은 특정 컴퓨터 하드웨어 또는 소프트웨어에서 지원되는 프로토콜로, 최대한의 일관성과 최소한의 추가 구성 요소로 구성됩니다.

예를 들어 EGAVGA 비디오 어댑터는 코드 페이지 437을 기본적으로 지원합니다.이는 다른 코드 페이지를 지원하는 것을 배제하지는 않지만 글꼴 업로드 또는 그래픽 모드를 사용해야 합니다.

레퍼런스

  1. ^ "What is native code? - Definition from WhatIs.com". SearchAppArchitecture. Retrieved 2019-11-22.
  2. ^ "Nintendo Game Boy - Game Console - Computing History". www.computinghistory.org.uk. Retrieved 2019-11-22.
  3. ^ Pot, Justin. "Why Are Video Game Emulators So Important? (Because They Preserve Our History)". How-To Geek. Retrieved 2019-11-22.
  4. ^ "How Does Emulation Work and Why Is It So Slow?". MakeUseOf. Retrieved 2019-11-22.
  5. ^ "What is machine code? Definition and examples". Market Business News. Retrieved 2019-11-23.
  6. ^ "What is machine code? Definition and examples". Market Business News. Retrieved 2019-11-23.
  7. ^ Beal, Vangie. "What is Machine Language? Webopedia Definition". www.webopedia.com. Retrieved 2019-11-23.
  8. ^ Manzoor, Amir (2012-03-19). Information Technology in Business. Amir Manzoor. ISBN 978-1-4699-9188-7.