Arquitectura Unix


Un Unix arquitectura es un ordenador de sistema operativo arquitectura del sistema que encarna la filosofía de Unix . Puede adherirse a estándares como la Especificación Única de UNIX (SUS) o un estándar POSIX IEEE similar . Ningún estándar publicado describe todos los sistemas operativos de computadora con arquitectura Unix; esto es, en parte, un legado de las guerras Unix .

Hay muchos sistemas que son similares a Unix en su arquitectura. Entre ellas, destacan las distribuciones de Linux . Las distinciones entre Unix y sistemas similares a Unix han sido objeto de acaloradas batallas legales , y los poseedores de la marca UNIX, The Open Group , se oponen a términos "similares a Unix" y similares.

Para conocer las distinciones entre las arquitecturas UNIX de la marca SUS y otras arquitecturas similares, consulte Tipo Unix .

Un kernel Unix , el núcleo o componentes clave del sistema operativo, consta de muchos subsistemas del kernel, como administración de procesos , programación , administración de archivos, administración de dispositivos, administración de red , administración de memoria y manejo de interrupciones de dispositivos de hardware.

El kernel proporciona estos y otros servicios básicos: manejo de interrupciones y trampas, separación entre el espacio del usuario y del sistema, llamadas al sistema , programación , manejo de temporizadores y relojes, manejo de descriptores de archivos .

El manual Unix-Haters cubre algunas de estas características de diseño como fallas desde el punto de vista del usuario. Sin embargo, aunque parte de la información está bastante anticuada y no se puede aplicar a Unixes modernos o sistemas operativos similares a Unix como Linux , Eric S. Raymond descubrió que varios problemas aún prevalecen, mientras que otros se resolvieron. Raymond concluye que no todos los conceptos detrás de Unix pueden considerarse no funcionales a pesar de que la intención del libro puede haber sido retratar a Unix como inferior sin alentar las discusiones con los desarrolladores para solucionar los problemas. [2]