ubiquitour.com

Componentes del sistema operativo Unix

Componentes del sistema operativo Unix

Sistema operativo Unix viene en una amplia variedad de sabores desde sus primeros días en AT & T Bell Labs para el popular sistema operativo Linux instalado en negocios, academia y en el escritorio local. Fue uno de los precursores del movimiento de código abierto, la combinación de todas las bibliotecas, herramientas y código fuente como parte de la instalación base para que los desarrolladores y otras partes interesadas podrían configurar o "puerto" el sistema operativo (OS) a nuevas plataformas de hardware. Los cuatro principales componentes del sistema operativo Unix son el Kernel, herramientas de desarrollo, órdenes generales y documentación.

El núcleo de Unix

El núcleo de Unix se denomina el núcleo debido a su papel en la gestión de todos los procesos internos del sistema operativo, arranque el sistema desde un estado cero a la gestión de procesos y memoria en un estado normal del sistema. La arquitectura temprana se basó en un modelo de componentes que más adelante se conocía como un microkernel. Los objetos que aparecen en/usr/src / [conf, dev, sys, h] podrían vincularse en el núcleo a través de un proceso de construcción, según se desee. Esto mantiene el sistema operativo lean por la construcción en el núcleo sólo los dispositivos, servicios y características que eran necesarias. La apertura del proceso de configuración de kernel también hizo posible para los administradores y arquitectos escalar el sistema operativo a las necesidades del medio ambiente (pequeña caja, OS pequeños) exponiendo todos los componentes internos.

Además de ser portátil, el núcleo también hace un trabajo maravilloso en la gestión de los recursos del sistema, que "permite a varias personas a tener acceso a un equipo al mismo tiempo y múltiples programas y actividades en paralelo uno con el otro." Gestión de memoria, manejo de errores, gestión de procesos, interrupciones, comunicaciones y registro son manejados por el kernel basado en qué características están vinculados en el sistema operativo. Linux, aunque un derivado de Unix, dio un paso lejos de esta filosofía mediante la construcción de un kernel monolítico que incluye componentes de software para casi todas las posibilidades.

Herramientas de desarrollo

Una característica única del sistema operativo Unix es la inclusión de herramientas de desarrollo. Debido a que los primeros usuarios del sistema requieren una manera de alterar los controladores de dispositivo y arranque (/ usr/sys/dev) y el enlace de nuevas bibliotecas, herramientas de desarrollo como el compilador de C y el ensamblador se incluyeron. El código del elástico de bota a menudo fue escrito en ensamblador, debido a su velocidad y control fino sobre los dispositivos. C a menudo llena el resto del software de núcleo y los comandos generales. Un enlazador (ld), biblioteca (lib) y herramienta de compilación (make)--incluido--permitieron nuevos dispositivos que agregar o una completa aplicación para ser construido. Más tarde versiones de Unix ofrecida nuevos lenguajes, como C++ y Java.

Cuando se instalaron nuevas aplicaciones en Unix, como versiones de Xwindows, las bibliotecas y los archivos de encabezado también se incluyeron, por lo que los desarrolladores pueden crear sus propias aplicaciones utilizando el entorno. Este enfoque refuerza los estándares abiertos del sistema operativo.

Comandos generales

Unix incluye un amplio conjunto de comandos disponibles para los usuarios y administradores, a menudo se ejecuta desde la línea de comandos o la interfaz gráfica de usuario (Xwin). Los comandos más comunes son las varias cáscaras (bsh, csh, ksh). Cada usuario tiene asignado un shell por defecto que controla el comportamiento de la sesión de usuario con funciones como acceso al directorio, acceso a programas, características de productividad y personalización del entorno. La flexibilidad real de la cáscara permiten a los usuarios seleccionar una nueva shell y personalizar el comportamiento mediante la creación de sinónimos para ejecutar secuencias largas, integrados de comandos.

Los comandos se pueden categorizar más lejos como utilidades del sistema que funciones en dispositivos o gestión de procesos y otros servicios públicos generales, como impresión, comunicaciones, formato y gráficos. Debido a la apertura del entorno Unix, los desarrolladores a menudo combinan las bibliotecas fuente de estas órdenes general y crean sus propios conjuntos de comandos.

Documentación

Dos programas principales de la documentación están disponibles en Unix: hombre y doc hombre ofrece una biblioteca de referencia para los comandos de como hacer o sh. Para cada entrada de hombre, se incluyen detalles acerca de los parámetros de comando, ejecutar las restricciones, manejo de errores y ejemplos. Doc ofrece menos referencias pero proporciona mayor detalle y es similar a un libro técnico de referencia. Usuarios y administradores pueden utilizar comandos hombre o doc para añadir capítulos para los usuarios.