OS를 POSIX 시스템으로 만드는 것은 무엇입니까? Linux의 모든 버전은 POSIX입니다. 맞습니까? OSX는 어떻습니까?OSX는 POSIX OS입니까?
답변
예. POSIX는 Unix 계열 운영 체제 용 이식 가능한 API를 결정하는 표준 그룹입니다. Mac OSX는 Unix 기반이며 이에 따라 POSIX와 호환됩니다. POSIX는 특정 시스템 호출을 사용할 수 있음을 보증합니다.
Mac은 기본적으로 POSIX 호환이 필요한 API를 충족시켜 POSIX OS로 만듭니다.
모든 Linux 버전은 POSIX 호환이 아닙니다. 2.6 이전의 커널 버전은 호환되지 않았으며, 오늘날 리눅스는 공식적으로 POSIX와 호환되지 않습니다. 왜냐하면 인증을 얻지 못해서 리눅스가 POSIX와 호환되지 않기 때문입니다. 그럼에도 불구하고 리눅스는 거의 모든 의도와 목적을 위해 POSIX 시스템으로 취급 될 수 있습니다.
POSIX는 스펙입니다 http://www.unix.org/what_is_unix/single_unix_specification.html AFAIK, 리눅스 스펙을 준수하지만, 아직 인증되지 않은
재미있는 몇 가지 문제가 있습니다. 예를 들어 POSIX를 고수하면서'_POSIX_C_SOURCE'라는 값을 가진 '200809L'을 지정하여 환경을 준수하는 프로그램은 충분하지 않습니다. 하나는 문제가 있습니다. GCC 확장은'realpath' 함수입니다 ** ** POSIX에 의해 ** 지정되었습니다 - 값이 '700'인 비표준'_XOPEN_SOURCE'를 지정하지 않았다면 프로그램에 컴파일하는 데 문제가있었습니다. 그다지 중요하지 않지만 (후자 플래그의 존재는 POSIX에 대한 막연함이 아니지만 이식성은 훨씬 적습니다), 확실히 잔소리입니다. 'man 2 realpath'를 보라. – amn
예, OS의 X가 Darwin BSD을 기반으로하고 10.5 이후 (레오파드 - 18 월 - 2007) 모든 Intel/AMD 버전은 공식적으로 Unix 03/POSIX 표준을 준수하는 것으로 인증되었습니다.
- 1. gnu make, microsoft nmake 및 posix 표준의 차이점은 무엇입니까?
- 2. Windows 용 WM_POWERBROADCAST 메시지와 일치하는 Macintosh OSX는 무엇입니까
- 3. POSIX 공유 메모리를 사용할 때 POSIX 세마포어는 어디에 두어야합니까?
- 4. 이해 POSIX 스레드 내가 POSIX 스레드와 약간의 혼동이
- 5. POSIX 쓰레드와 시그널
- 6. POSIX 메시지 큐 보안
- 7. POSIX 호환 커널 작성
- 8. POSIX threading on ios
- 9. POSIX 구현 상태
- 10. Posix 스레드 문제
- 11. POSIX 스레드 인수
- 12. posix 스레드와 O3 최적화
- 13. POSIX raw 읽기/쓰기
- 14. POSIX 시스템의 좀비 스레드
- 15. 은 가벼운 posix 파이프입니까?
- 16. posix semphores 질문 사용
- 17. posix pthreads in C
- 18. ScriptingBridge Finder POSIX 경로
- 19. POSIX : strtod - 질문
- 20. POSIX 신호 동작
- 21. 날짜의 POSIX 표현
- 22. POSIX 세마포어 이름을 얻으려면
- 23. POSIX 스레드 및 SIGSEGV
- 24. 하여 Posix 상당 (LMEM_ZEROINIT, 크기)
- 25. C에서 리디렉션 posix 파일 호출
- 26. POSIX 스레드마다 다른 표준 스트림
- 27. 공유 메모리의 대기열 만들기 POSIX
- 28. POSIX C API에서 임의의 숫자
- 29. Posix 및 intl 확장판 Windows에서
- 30. 특정 NIC에 posix 방식으로 바인딩
휴대용 API가 무엇 ? –
@ z-buffer 특정 시스템 호출을 통해 사용할 수 있습니다. 'stat()','read()'등 –
많은 리눅스 시스템 버전이있다. 리눅스 때문에 POSIX가 만들어 졌나요? –