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