El sistema operativo Unix viene en una amplia variedad de sabores desde sus primeros días en el AT & T Bell Labs de la popular del sistema operativo Linux instalado en los negocios , la academia y en los escritorios locales. Fue uno de los precursores del movimiento de código abierto , que combina todas las bibliotecas, herramientas y código fuente como parte de la base instalada de manera que los desarrolladores y demás partes interesadas puedan configurar o "puerto" del sistema operativo ( OS) a un nuevo hardware plataformas . Los cuatro componentes principales del sistema operativo Unix son el núcleo , herramientas de desarrollo , Comandos Generales y Documentación . El kernel de Unix
El Kernel Unix a menudo se llama el núcleo debido a su papel en la gestión de todos los procesos internos del sistema operativo, el arranque del sistema desde un estado cero a los procesos de gestión y memoria en un estado normal del sistema . La arquitectura de principios se basó en un modelo de componentes que más tarde llegó a ser conocido como un microkernel . Los objetos listados en /usr /src /[ conf, dev, sys, h ] podría estar vinculado en el núcleo a través de un proceso de construcción , según se desee . Esto mantuvo el sistema operativo magra mediante la construcción en el núcleo sólo los dispositivos, servicios y funciones que eran necesarias . La apertura del proceso de configuración del kernel también hizo posible que los administradores y arquitectos para escalar el sistema operativo a las exigencias del medio ambiente ( caja pequeña , pequeña OS) mediante la exposición de todos los componentes internos .
Además de ser portátil, el kernel también hace un trabajo maravilloso en la gestión de los recursos del sistema , lo que " permite a varias personas acceder a un ordenador de forma simultánea y múltiples programas y actividades para continuar en paralelo con los otros. " La gestión de memoria , gestión de errores , gestión de procesos , alarmas, comunicaciones y la explotación forestal se manejan por el núcleo de la base de las características que están vinculadas en el sistema operativo . Linux , a pesar de un derivado de Unix, dio un paso fuera de esta filosofía mediante la construcción de un kernel monolítico , que incluye los componentes de software para casi todas las posibilidades.
Herramientas de desarrollo
característica bastante única del sistema operativo Unix es la inclusión de herramientas de desarrollo . Debido a que los primeros en adoptar el sistema requiere una forma de alterar los controladores de arranque y el dispositivo ( /usr /sys /dev) y enlace de nuevas bibliotecas , se incluyeron las herramientas de desarrollo , como el compilador de C y ensamblador . El código de arranque - correa fue escrito a menudo en ensamblador , debido a su velocidad y control fino sobre los dispositivos . C menudo se llena a cabo el resto del software de núcleo y comandos generales . Un enlazador ( ld) , biblioteca ( lib ) y la herramienta ( hacer ) construir - también incluido - animales nuevos dispositivos que se agregarán o una aplicación completa que se construirán . Más tarde las versiones de Unix ofrecen nuevos lenguajes , como C + + y Java.
Cuando las nuevas aplicaciones se han instalado en Unix , como versiones de Xwindows , también se incluyeron las bibliotecas y ficheros de cabecera , para que los desarrolladores puedan crear sus propias aplicaciones utilizando el medio ambiente. Este enfoque refuerza los estándares abiertos de la OS .
General Comandos
Unix incluye un amplio conjunto de comandos disponibles para los usuarios y administradores , a menudo ejecutados desde cualquier la línea de comandos o la interfaz GUI ( Xwin ) . Los comandos más comunes son los diversos shells (BSH , csh , ksh ) . A cada usuario se le asigna un shell por defecto que controla el comportamiento de la sesión de usuario con características como acceso al directorio, el acceso a los programas, funciones de productividad y personalización del entorno . La verdadera flexibilidad de la shell a hacer posible que los usuarios seleccionen un nuevo shell y personalizar el comportamiento mediante la creación de sinónimos para ejecutar largas cadenas integradas de comandos .
Comandos pueden clasificarse como utilidades del sistema que realizan funciones de dispositivos o gestionar los procesos y otros servicios generales, como la impresión , comunicaciones, formato y gráficos . Debido a la apertura del entorno Unix , los desarrolladores a menudo combinan las bibliotecas de código de estos mandatos generales y crear sus propios conjuntos de comandos .
Documentación
Dos programas de documentación más importantes son disponible en Unix : el hombre y doc . El hombre ofrece una biblioteca de referencia de comandos como marca o SH . Para cada entrada a la misma , los detalles sobre los parámetros de comando , las restricciones de funcionamiento, manejo de errores y los ejemplos se incluyen . Doc. ofrece menos referencias , pero ofrece mayor detalle y es similar a un libro de referencia técnica. Los usuarios y administradores pueden utilizar hombre o doc comandos para añadir capítulos a los usuarios.