POSIX

From CS Wiki
Revision as of 02:30, 4 January 2022 by 126togo (talk | contribs) (새 문서: '''이식 가능 운영 체제 인터페이스''' '''P'''ortable '''O'''perating '''S'''ystem '''I'''nterface + '''X'''<ref>POSIX의 마지막 글자 X는 유닉스 호환 운영체...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

이식 가능 운영 체제 인터페이스

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 포함)

각주[edit | edit source]

  1. POSIX의 마지막 글자 X는 유닉스 호환 운영체제에 보통 X가 붙는 것에서 유래
  2. macOS는 10.5 버전부터 아예 정식 인증을 받았다. macOS 11 Big Sur 또한 Intel 맥과 Apple Silicon 맥 모두 UNIX 03 인증을 받았다.