Posix Basics
POSIX?
Portable Operating System Interface의 약자로 OS 간의 호환성을 유지하기 위해 IEEE에서 지정한 표준 제품군이다. 따라서 POSIX를 준수하는 모든 소프트웨어는 POSIX 표준을 준수하는 다른 OS와 호환되어야 한다. 이러한 이유로 Linux 및 Unix 계열 OS에서 사용하는 대부분의 도구는 거의 동일하게 작동한다. POSIX는 다른 Unix의 변형뿐만 아니라 Non-Unix OS 간의 문제를 해결하기 위해 1988년에 다시 등장한 Unix의 표준이다.
POSIX의 기본
POSIX. 1-2008 표준은 네 가지 주요 영역을 다룬다.
- Base Definition Volume - 일반 용어, 개념 및 인터페이스
- Systems Interfaces Volume - 시스템 서비스 기능 및 서브루틴의 정의, 이식성, 오류 처리 및 오류 복구가 포함
- Shell and Utilities Volume - 명령 shell 및 일반 유틸리티 프로그램에 대한 응용 프로그램 인터페이스의 정의
- Rationale Volume - 추가되거나 삭제된 기능에 대한 정보와 이력 및 결정의 추론을 포함
POSIX 디자인의 기본 원칙 중 일부는 다음과 같다.
- POSIX는 애플리케이션 이식성을 더 쉽게 만들기 위해 만들어졌기 때문에 Unix에만 해당되는 것은 아니며 Non-Unix도 POSIX와 호환될 수 있다.
- 이 표준은 애플리케이션이나 운영 체제의 개발을 지시하지 않는다.
- POSIX 호환 애플리케이션 소스 코드는 표준이 코드 수준에서 정의되기 때문에 많은 시스템에서 실행할 수 있어야 합니다. 표준은 개체 또는 이진 코드 수준 이식성을 보장하지 않기 때문에 바이너리 실행 파일은 하드웨어 및 OS가 동일한 유사한 시스템에서도 실행되지 않을 수 있다. 표준에서는 그러므로 소스 코드 이식성만 다루고 있다.
- POSIX는 표준 C로 작성되었으나 원하는 언어로 구현할 수 있다.
- 이 표준은 응용 프로그램과 상호 작용하는 OS 측면만 다룬다.
- 표준은 길이 면에서 간결하게 유지되고 다양한 시스템을 포괄하는 범위 면에서 광범위하다.
- POSIX는 이식성을 단순화하도록 설계되었기 때문에 장기적으로 시간과 비용을 절약할 수 있다. POSIX와 호환되지 않는 경우 초기에 상당한 시간과 리소스 투자가 필요할 수 있다.
'Roadmap' 카테고리의 다른 글
Learn a Language - Java (0) | 2022.02.14 |
---|---|
OS and General Knowledge - 9 (0) | 2022.02.13 |
OS and General Knowledge - 7 (0) | 2022.02.09 |
OS and General Knowledge - 6 (0) | 2022.02.08 |
OS and General Knowledge - 5 (0) | 2022.02.07 |