POSIX 란 무엇입니까?
컴퓨팅 환경을위한 휴대용 운영 체제 인터페이스 (POSIX®)는 컴퓨터 프로그램이 운영 체제와 상호 작용하는 방법을 정의하는 표준 및 사양 세트입니다. 이러한 표준을 준수하는 응용 프로그램은 사양을 지원하는 다른 플랫폼으로보다 쉽게 이식 될 수 있습니다. 이러한 사양은 공식적으로 국제적으로 채택되었으며 정부, 방위 및 항공 우주 분야의 일부 특수 고객이 요구하고 있습니다. UNIX® 플랫폼의 설계에 크게 영향을받는 표준 제품군에 대한 다양한 수준의 적합성이 있습니다.
하나 이상의 컴퓨터 플랫폼을위한 소프트웨어 개발의 어려움을 완화하려는 많은 시도가 있었다. 운영 체제 디자인, 사용 가능한 프로그램 언어 및 하드웨어의 차이로 인해 쉽게 극복 할 수없는 호환성 문제가 발생합니다. 크로스 플랫폼 컴퓨팅의 문제점을 가장 잘 해결하는 방법에 대한 여러 가지 의견이 있습니다. POSIX®는 애플리케이션이 기본 플랫폼과 상호 작용하는 방법을 제어하고 몇 가지 유틸리티의 포함을 의무화하는 규칙 기반 접근 방식을 취합니다. 이 규칙은 응용 프로그램과 운영 체제 모두에 적용되며이 둘 사이의 통신을위한 표준 방법을 제공합니다.
POSIX®의 목표는 소스 코드 이식성이라는 것을 제공하는 것입니다. 응용 프로그램을 작성하는 데 사용되는 사람이 읽을 수있는 컴퓨터 프로그램 버전 인 소스 코드는 모든 컴퓨터의 마이크로 프로세서에서 이해할 수있는 기계 코드로 "컴파일"됩니다. 프로세서마다 다른 유형의 머신 코드가 있습니다. 즉, 운영 체제를 염두에두고 프로그램을 실행할 특정 하드웨어를 사용하여 프로그램을 작성해야합니다. 소스 코드 이식성이란 별다른 노력 없이도 프로그램의 소스 코드를 다른 플랫폼에 맞게 컴파일 할 수 있으므로 프로그램을 처음부터 다시 작성하는 것보다 기존 코드를 재사용하는 것이 더 효율적입니다.
다양한 하드웨어 및 소프트웨어를 구매하는 많은 대기업은 POSIX® 표준 제품군을 구매하는 제품의 중요하거나 필수적인 기능으로보고 있습니다. IEEE (Institute of Electrical and Electronics Engineers), ISO (International Organization for Standardization) 및 IEC (International Electrotechnical Commission)는 IEEE 1003 및 ISO / IEC 9945와 같은 POSIX® 표준을 승인했습니다. 정부 고객. 일부 군사 및 항공 우주 고객은 해당 분야에서 사용되는 특수 컴퓨팅 플랫폼에 응용 프로그램을보다 쉽게 적용 할 수 있도록 표준을 요구합니다. 예를 들어 미 해군은 표준을 군함, 무인 항공기 및 잠수정에 사용되는 소프트웨어의 상호 운용성을 유지하려는 이니셔티브 인 Open Architecture Computing Environment에 표준을 통합했습니다.
POSIX®는 단일 사양이 아니라 관련 표준 제품군입니다. 일부는 잘 지원되는 반면 다른 것은 지원되지 않습니다. 표준을 엄격히 준수하는 "적합한"소프트웨어 제품과 그 중 일부만 지원하는 "준수"제품으로 다양한 지원 수준이 있습니다. 많은 POSIX® 사양은 UNIX® 운영 체제를 기반으로하므로 많은 UNIX® 및 UNIX® 유사 플랫폼이 기본적으로 표준을 지원합니다. 일부 다른 플랫폼은 추가 소프트웨어를 사용하여 IEEE 1003을 지원합니다.