POSIX
From CS Wiki
이식 가능 운영 체제 인터페이스
Portable Operating System Interface + X[1]
IEEE가 제정한 유닉스의 애플리케이션 프로그래밍 인터페이스(API) 규격
유닉스 호환 운영체제[edit | edit source]
- 이 규격을 따르면 유닉스와 직접적인 연관이 없어도 유닉스 호환(Unix-like) 운영체제라고 지칭
- 예시) 리눅스는 유닉스와는 별도로 개발되었지만 POSIX 표준을 거의 다 준수하기 때문에 리눅스는 유닉스 호환 운영 체제 봄
- 다만 공식 인증을 받은 경우는 흔치 않음
규격의 내용[edit | edit source]
- 커널로의 C 언어 인터페이스인 시스템 콜
- 프로세스 환경, 파일과 디렉터리
- 시스템 데이터베이스(암호 파일 등)
- tar 압축 포맷 등
관련 운영체제[edit | edit source]
유닉스 기반 운영체제
- 4.4BSD-Lite Release 2
- FreeBSD에 기반하여 역시 유닉스의 일종인 macOS[2]
윈도우 운영체제
- 마이크로소프트 윈도우 NT는 POSIX 1.0에 준하는 POSIX 서브 시스템을 탑재하고 있으며, POSIX 응용 프로그램을 서브 시스템에서 실행 가능
- 이는 주로 미국 정부기관의 컴퓨터 시스템 도입조건(FIPS)에서 POSIX 준거할 것을 요구하기 때문
- 윈도우 2000까지 POSIX 서브시스템을 탑재하고 있었지만 윈도우 XP에서 폐지
인증 종류[edit | edit source]
1997년 이전[edit | edit source]
- POSIX.1
- POSIX.1b
- POSIX.1c
- POSIX.2
1997년 이후[edit | edit source]
- POSIX.1-2001
- POSIX.1-2004 (2개의 TC 포함)
- POSIX.1-2008 (1개의 TC 포함)