Cap 2.Arquitectura Del Sistema Operativo Unix

2
Última modificación 19/03/2007 14:40 Tema 2. Consideraciones generales del sistema operativo Unix Arquitectura del sistema operativo Unix En la Figura 2.1 se representa un posible diagrama de la arquitectura del sistema operativo UNIX. En el mismo se observa la existencia de 4 niveles o capas. Figura 2.1: Arquitectura del sistema operativo UNIX En el nivel más interno o primer nivel, se encuentra el hardware de la computadora cuyos recursos se desean gestionar. En el segundo nivel, directamente en contacto con el hardware, se encuentra el núcleo del sistema, también llamado únicamente núcleo (kernel). Este núcleo está escrito en lenguaje C en su mayor parte, aunque coexistiendo con lenguaje ensamblador. El núcleo suministra los servicios que utilizan todos los programas de aplicación del sistema UNIX. En el tercer nivel, en contacto con el núcleo, se encuentran los programas estándar de cualquier sistema UNIX (intérpretes de comandos, editores, etc.) y programas ejecutables generados por el usuario. Un programa ubicado en este nivel puede interactuar con el núcleo mediante el uso de las llamadas al sistema, las cuales dan instrucciones al núcleo para que realice (en el nombre del programa que las Página 1 de 2 tema2_03 OCW UNED 17/09/2014 http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos...

Transcript of Cap 2.Arquitectura Del Sistema Operativo Unix

  • ltima modificacin 19/03/2007 14:40

    Tema 2. Consideraciones generales del sistema operativo Unix

    Arquitectura del sistema operativo Unix

    En la Figura 2.1 se representa un posible diagrama de la arquitectura del sistema operativo UNIX. En el

    mismo se observa la existencia de 4 niveles o capas.

    Figura 2.1: Arquitectura del sistema operativo UNIX

    En el nivel ms interno o primer nivel, se encuentra el hardware de la computadora cuyos recursos se

    desean gestionar.

    En el segundo nivel, directamente en contacto con el hardware, se encuentra el ncleo del sistema,

    tambin llamado nicamente ncleo (kernel). Este ncleo est escrito en lenguaje C en su mayor parte,

    aunque coexistiendo con lenguaje ensamblador. El ncleo suministra los servicios que utilizan todos los

    programas de aplicacin del sistema UNIX.

    En el tercer nivel, en contacto con el ncleo, se encuentran los programas estndar de cualquier sistema

    UNIX (intrpretes de comandos, editores, etc.) y programas ejecutables generados por el usuario.

    Un programa ubicado en este nivel puede interactuar con el ncleo mediante el uso de las llamadas al

    sistema, las cuales dan instrucciones al ncleo para que realice (en el nombre del programa que las

    Pgina 1 de 2tema2_03 OCW UNED

    17/09/2014http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos...

  • invoca) diferentes operaciones con el hardware. Adems, las llamadas al sistema permiten un intercambio

    de datos entre el ncleo y el programa.

    En definitiva, las llamadas al sistema son el mecanismo que los programas utilizan para solicitar el ncleo

    el uso de los recursos del computador (hardware). Habitualmente las llamadas al sistema se identifican

    como un conjunto perfectamente definido de funciones.

    En el cuarto nivel, se sitan las aplicaciones que se sirven de otros programas ya creados ubicados en el

    nivel inferior para llevar a cabo su funcin. Estas aplicaciones no se comunican directamente con el

    ncleo. Por ejemplo una aplicacin situada en este cuarto nivel ser el compilador de C cc que invoca de

    forma secuencial a los programas cpp, comp, as y ld. situados en el tercer nivel.

    La jerarqua de programas no tiene porqu verse limitada a cuatro niveles. El usuario puede crear tantos

    niveles como necesite. Adems, puede haber tambin programas que se apoyen en diferentes niveles y

    que se comuniquen con el ncleo por un lado, y con otros programas ya existentes, por otro.

    La existencia del ncleo posibilita que los programas de los niveles superiores puedan ser escritos sin

    realizar ninguna suposicin sobre el hardware de la computadora. A su vez esto facilita su portabilidad

    entre diferentes tipos de computadoras (siempre que tengan instalado UNIX).

    Pgina 2 de 2tema2_03 OCW UNED

    17/09/2014http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos...