홈페이지 » 어떻게 » 소프트웨어가 기본적으로 실행된다는 것은 무엇을 의미합니까?

    소프트웨어가 기본적으로 실행된다는 것은 무엇을 의미합니까?

    사람들이 네이티브 소프트웨어, 에뮬레이션 및 소프트웨어 호환성을 실행하는 것을 언급 할 때, 그들이 정확히 무엇을 언급하고 있습니까? 네이티브 소프트웨어의 개념을 탐구하면서 계속 읽어보십시오..

    오늘의 질문 및 답변 세션은 우리에게 호의를 보입니다. Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저.

    질문

    수퍼 유저 Throsby는 소프트웨어를 기본적으로 실행하는 것이 무엇을 의미하는지 궁금합니다. 그는 쓴 :

    나는 소프트웨어가 네이티브로 실행된다는 것이 무엇을 의미하는지 궁금해왔다. 그런 소프트웨어가 정확히 무엇이며, 원래 실행되지 않는 소프트웨어와 다른 점은 무엇입니까? 주어진 소프트웨어가 내 컴퓨터에서 네이티브로 실행되는지 어떻게 알 수 있습니까? 내 컴퓨터에 이미 네이티브로 실행되는 소프트웨어가있을 가능성이 있습니까??

    주어진 시스템에서 네이티브라는 것이 무엇을 의미 하는지를 설명하는 훌륭한 비유를 읽으십시오..

    대답

    수퍼 유저 기고 가인 Deltik은 소프트웨어가 고유 한 의미와 주어진 시스템에서 찾을 수있는 다른 소프트웨어의 종류를 강조하는 환상적인 비유를 제공합니다.

    소프트웨어는 해당 플랫폼에서 실행되도록 설계된 플랫폼에 고유합니다..

    플랫폼은 일반적으로 운영 체제를 말하지만 Nintendo Game Boy와 같은 장치에도 적용 할 수 있습니다.

    Game Boy를 예로 들어 카트리지에서 소프트웨어를 가져옵니다. 이 카트리지에는 실행되는 코드가 들어 있습니다. 기본적으로 게임 보이에.

    에뮬레이터 한 플랫폼 용으로 설계된 소프트웨어가 다른 플랫폼에서 실행될 수 있도록하는 계층입니다. 예를 들어 게임 보이 카트리지의 이미지를 실행할 수있는 에뮬레이터가 있으며 컴퓨터 나 심지어 휴대 전화에서 게임 보이 게임을 즐길 수 있습니다.

    에이 호환성 레이어 에뮬레이터와 비슷합니다. 64 비트 컴퓨터와 운영 체제가 주류를 이루었을 때 기존 32 비트 기술과 호환되어야했습니다. 64 비트 및 32 비트 아키텍처가 매우 다르므로 64 비트 컴퓨터에서 32 비트 소프트웨어를 실행하려면 호환성 레이어가 필요한 경우가 많습니다. 64 비트 버전의 Microsoft Windows에서는 32 비트 프로그램이 새로운 64 비트 시스템에서 계속 작동 할 수 있도록 호환성 계층을 작성해야했습니다. 이 때문에 일부 프로그램은 종종 프로그램 파일 (x86), 어디에 x86 "32 비트".

    호환성 레이어는 에뮬레이터보다 네이티브 시스템에 더 친숙한 경향이 있습니다. 버추얼 박스에뮬레이트하다 운영 체제 * 용 하드웨어를 의미하며, 에뮬레이트되는 시스템은 호스트 시스템과 직접적인 상호 작용이 거의 없습니다. WoW64는 호환성 레이어 이는 32 비트 프로그램을 64 비트 Windows에서보다 통합 된 방식으로 실행할 수있게 해줍니다. WoW64 프로그램 제작에 도움 호환 가능한 오히려에뮬레이트하는 고립 된 환경에서.

    에이 번역 라이브러리 호환성 레이어의 구성 요소입니다. 이진 코드가 넌 - 네이티브로 실행될 때마다 번역 라이브러리는 시스템이 이해할 수있는 네이티브 외래 호출이 아닌 외국 호출을 리디렉션하는 데 도움이됩니다. 원래의 TI-83 용으로 작성된 어셈블리 프로그램은 TI-83 / 84 + 계산기에서 더 이상 유효하지 않은 일부 호출이 TI-83 / 84 +에서 더 이상 유효하지 않을 수 있으므로 최신 TI-83 / 84 Plus 계산기와 호환되지 않을 수 있습니다. 번역 라이브러리 (아마도 MirageOS와 같은 셸에 포함되어 있음)는 TI-83에 대한 호출이 TI-83 / 84 + 계산기의 새롭고 업데이트 된 장소로 이동하도록 보장합니다.

    플랫폼 독립적 인 코드 다음과 같은 언어로 작성되었습니다. 해석 된 일반적으로 기본적으로 실행되는 것으로 예를 들어 PHP는 이미 컴파일 된 설치된 PHP 바이너리에 의해 해석되고 실행되는 프로그래밍 언어입니다 기본적으로 Windows, Mac 및 Unix 기반 운영 체제 용. 웹 스크립터가 작성하는 PHP 코드는 플랫폼과 독립적이므로 해당 운영 체제에 PHP가 설치된 경우 여러 운영 체제에서 작동 할 수 있습니다.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..