¿Qué es lo que hace que un sistema operativo sea un sistema POSIX? Todas las versiones de Linux son POSIX, ¿verdad? ¿Qué hay de OSX?¿OSX es un sistema operativo POSIX?
Respuesta
Sí. POSIX es un grupo de estándares que determina una API portátil para sistemas operativos tipo Unix. Mac OSX está basado en Unix (y ha sido certificado como tal), y de acuerdo con esto es compatible con POSIX. POSIX garantiza que ciertas llamadas al sistema estarán disponibles.
Básicamente, Mac cumple con la API requerida para ser compatible con POSIX, lo que lo convierte en un sistema operativo POSIX.
Todas las versiones de Linux no son POSIX-obedientes. Las versiones Kernel anteriores a 2.6 no eran compatibles, y hoy en día Linux no es oficialmente compatible con POSIX porque no se han salido de su camino para obtener la certificación (lo que probablemente nunca sucederá). De todos modos, Linux puede ser tratado como un sistema POSIX para casi todos los intentos y propósitos.
POSIX es una especificación: http://www.unix.org/what_is_unix/single_unix_specification.html yo sepa, Linux se basa en la especificación, pero no ha certificado aún
Hay algunos problemas divertidos: por ejemplo, no es suficiente que un programa que intenta adherirse a POSIX simplemente especifique '_POSIX_C_SOURCE' con un valor de' 200809L' para que el entorno cumpla - por mi parte tuve problemas con el supuesto La extensión GCC es la función 'realpath', que ** está ** especificada por POSIX, a menos que también haya especificado un' _OPO_SOURCE 'no estándar con un valor de' 700', el programa tenía problemas al compilar. No es un problema (la presencia de esta última bandera no es un espectáculo para POSIX, pero es mucho menos portátil), pero definitivamente es un fastidio. Ver 'hombre 2 realpath'. – amn
Sí, OS X está basado en Darwin BSD, y desde 10.5 (Leopard - 18-May-2007) todas las versiones de Intel/AMD han sido certificadas oficialmente como compatibles con el estándar Unix 03/POSIX, por ejemplo.
- 1. ¿qué es un sistema operativo sin tics?
- 2. Desarrollo de un sistema operativo
- 3. ¿Es posible escribir un sistema operativo para un teléfono móvil?
- 4. Detectar el sistema operativo
- 5. malloc en un sistema integrado sin un sistema operativo
- 6. ¿Es posible crear un sistema operativo usando Python?
- 7. ¿Qué es lo que realmente hace un sistema operativo?
- 8. ¿Es posible hacer un sistema operativo usando Java?
- 9. ¿Cómo detectar el sistema operativo en un archivo make?
- 10. Un sistema operativo respaldado por una base de datos
- 11. Recursos para desarrollar un sistema operativo
- 12. Sistema operativo de espacio aislado
- 13. Actualizar sistema operativo Android programáticamente
- 14. sistema operativo y aplicaciones WPF
- 15. Detectar sistema operativo en Clojure
- 16. Cómo determinar el sistema operativo
- 17. Sistema V IPC contra POSIX IPC
- 18. ¿Cuál es el sistema operativo bare-bone más escaso disponible?
- 19. Identificando si el sistema operativo es (abierto) SUSE en Python?
- 20. ¿Cómo comprobar si el sistema operativo es Vista en Python?
- 21. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 22. ¿cuál es la diferencia entre la pila de software y el sistema operativo? ¿Por qué Android no es un sistema operativo sino una pila de software?
- 23. Diferencias fundamentales entre el sistema operativo Linux y el sistema operativo móvil (Android)
- 24. Tiempo de compilación del sistema operativo
- 25. Sistema operativo recomendado para Visual Studio 2008
- 26. ¿Qué sistema operativo móvil debo codificar?
- 27. Pilas NFC en el sistema operativo Android
- 28. Pregunta de arranque del sistema operativo básico
- 29. El sistema operativo está eliminando el hilo
- 30. ¿El mejor sistema operativo educativo para estudiar?
lo que es una API portátil? –
@ z-buffer puede confiar en que ciertas llamadas al sistema estén disponibles, p. 'stat()', 'read()', etc. –
Existen muchas versiones de sistemas Linux. ¿Es por Linux que se creó POSIX? –