Vous êtes sur la page 1sur 5

Reconocimiento unidad uno Estructura de los Sistemas Operativos

Los Sistemas Operativos pueden organizarse de maneras diferentes, una de ellas, la ms comn quiz, son los sistemas Monolticos, que a decir verdad no exhiben una estructura bien definida, sino que todos sus componentes se encuentran agrupados en un nico programa (el Sistema Operativo), el cual se ejecuta en un nico espacio de direcciones. El sistema operativo se escribe como un conjunto de procedimientos, cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo necesite. Cuando se emplea este esquema, cada procedimiento tiene una interfaz bien definida en trminos de parmetros y resultados, y cada una puede llamar a cualquier otra, si la ltima ofrece algn clculo que la primera necesite. Los servicios o llamadas al sistema proporcionadas por el Sistema Operativo se solicitan colocando parmetros en lugares bien definidos, como el registro o la pila y luego se ejecuta un llamado al ncleo o supervisor. Esta instruccin cambia la mquina de modo usuario a modo supervisor y transfiere el control al Sistema Operativo, este examina los parmetros de la llamada para determinar cul llamada al sistema se efectuar. Despus, el Sistema Operativo analiza una tabla que contiene en la entrada k un apuntador al procedimiento que realizar la llamada k. Esta operacin, identifica el procedimiento de servicio que despus es llamado. Por ltimo, se termina la llamada al sistema y el control se devuelve al programa de usuario. Pese a que todos los componentes se encuentran en un solo mdulo, puede sugerirse una pequea estructura como la siguiente: 1. Un programa central que invoque el procedimiento de servicio solicitado. 2. Un conjunto de procedimientos que llevan a cabo las llamadas al sistema. 3. Un conjunto de procedimientos utilitarios que ayude a los procedimientos de servicio.

En este modelo, para cada llamada al sistema hay un procedimiento de servicio que se encarga de ella. Los procedimientos utilitarios hacen cosas que se necesitan para varios procedimientos de servicio, como buscar o traer datos de los programas del usuario. En un sistema monoltico una llamada al sistema se realiza de la siguiente forma: 1. El programa de usuario es atrado hacia el ncleo o kernel. 2. El Sistema Operativo determina en nmero de servicio solicitado. 3. El Sistema Operativo localiza y llama al procedimiento correspondiente al servicio. 4. El control se devuelve al programa de usuario. En un sistema por capas, el sistema operativo se organiza como una jerarqua de capas, donde cada capa ofrece una interfaz clara y bien definida a la capa superior y solamente utiliza los servicios que le ofrece la capa inferior. La principal ventaja que ofrece este modelo es la modulacin y la ocultacin de la informacin, ya que una capa no necesita saber cmo fue implementada la capa sobre la que se construye, sino la interfaz que esta le ofrece. En cada capa se encapsulan funciones especficas, as cada capa se encarga de una parte especfica del sistema operativo. En general en un sistema operativo puede encontrarse la siguiente estructura, aunque esta puede variar de acuerdo al sistema operativo que se estudie.
ADMINISTRADOR DE MEMORIA: Se encarga de las operaciones de asignacin, liberacin

y proteccin de memoria.
ADMINISTRADOR DE PROCESOS: Se encarga de las operaciones bsicas sobre procesos:

crear, modificar y destruir. Crear: Cuando se aade un proceso al sistema, es necesario crea su descriptor o PCB y asignarle el espacio de direcciones que este utilizar. Estas acciones constituyen la creacin de un nuevo proceso. Modificar: Un proceso es cambiar algn o algunos valores de los registros de la PEP. Destruir: La destruccin de un proceso implica, borrarlo del sistema destruyendo su descriptor y liberando los recursos que tenga asignados.

COORDINACIN ENTRE PROCESOS: Se encarga de la sincronizacin entre procesos por

medio de semforos.
COMUNICACIN ENTRE PROCESOS: Corresponde a la comunicacin entre proceso, por

medio del envo y la recepcin de mensajes.


ADMINISTRADOR DE RELOJ FSICO: Convierte las oscilaciones del reloj fsico en tiempo. ADMINISTRACIN DE ENTRADA/SALIDA: Se encarga de las operaciones de

Entrada/Salida.
COMUNICACIN ENTRE COMPUTADORAS: Implanta las funciones bsicas de

comunicacin con otras computadoras.


SISTEMA DE ARCHIVOS: Maneja el sistema de archivos, estableciendo polticas para

asignar espacio en disco y mecanismos para de accesos a los archivos. Otra manera de ver el sistema operativo por capas es el caso de una microcomputadora. SOBRE EL HARDWARE SE TIENEN INICIALMENTE DOS COMPONENTES: El Administrador de Entradas/Salidas por Bytes: Son procedimientos de bajo nivel que se encargan de realizar la comunicacin entre la computadora y aquellos perifricos que manejan bytes, como por ejemplo, la impresora, la consola, entre otros. El Administrador de Entradas/Salidas por Lotes: Este es el encargado de controlar el funcionamiento de los discos.. Una capa ms arriba se encuentra el ncleo del sistema o kernel que es el encargado de la administracin de la memoria, el procesador y los archivos. Finalmente, sobre el ncleo se encuentra el Shell o Intrprete de Comandos o el Programa de Usuario, de manera excluyente. Mquinas virtuales. En toda computadora podemos definir dos mquinas abstractas: La mquina desnuda o simple, que es definida por el hardware. Todas las operaciones en ellas son las instrucciones de mquina. La mquina extendida, definida por el hardware y el ncleo del sistema operativo; esta es la que generalmente utiliza el usuario.

Los programas de los usuarios corren bajo la mquina extendida lo que representa algunos inconvenientes como son la portabilidad de los programas y es imposible correr dos sistemas operativos simultneamente, pues estos se ejecutan directamente sobre la mquina desnuda y solo se dispone de una. Como solucin a los problemas anteriores se puede crear ms de una interfaz de mquina desnuda, no soportada directamente por el hardware sino por el software. Para llevar a cabo esta funcin se cuenta con el SGMV Sistema Generador de Mquina Virtual y a las interfaces generadas se les llama Mquina Virtual.

El corazn del sistema, denominado Monitor de la Mquina Virtual, se ejecuta sobre el hardware y realiza la multiprogramacin, proporciona no solo una sino varias mquinas virtuales a la capa superior. Estas mquinas son duplicados exactos de la mquina desnuda realizados mediante el hardware y el software en las cuales un conjunto dominante de las instrucciones del procesador virtual se ejecutan en el procesador real, estas copias tienen su modo usuario y ncleo, E/S, interrupciones, etc. Cada mquina virtual es igual a la mquina real, por tanto sobre ellas se puede ejecutar cualquier sistema operativo que pueda ejecutarse en forma directa sobre el hardware. Las mquinas virtuales pueden ejecutar diferentes sistemas operativos. Algunas de ellas ejecutan CMS (Conversational Monitor SYstem). El CMS es el sistema supervisor de la conversacin, es un sistema de usuario nico que ofrece potente funciones para el desarrollo de programas. Un usuario CMS percibe una mquina virtual dedicada. CMS es un sistema de aplicaciones con potentes caractersticas para el desarrollo de programas. Contiene editores, traductores de lenguajes, diversos paquetes de aplicaciones e instrumentos de depuracin. Cuando un sistema ejecuta una llamada al sistema (SVC), el sistema operativo lo atrapa en su propia mquina virtual, este entonces proporciona las instrucciones de E/S en hardware para la lectura del disco virtual o lo necesario para llevar a cabo la llamada. Estas instrucciones son entonces atrapadas por el SGMV, que las lleva a cabo como parte de la simulacin del hardware verdadero. En el modelo Cliente-Servidor se definen dos tipos de procesos: Procesos Clientes y procesos Servidores.

Una tendencia de los Sistema Operativos modernos consiste en mover cdigo del sistema operativo a las capas superiores y mantener el ncleo mnimo, esto lo logran tratando de implantar la mayora de las funciones en los procesos del usuario. Para solicitar un servicio, como la lectura de un archivo, un proceso cliente debe enviar la solicitud al proceso servidor, quien realiza el trabajo y luego devuelve una respuesta. La funcin del Kernel se reduce a funciones bsicas como controlar, supervisar y coordinar la comunicacin entre los procesos clientes y servidores. Al dividir el Sistema Operativo en partes, cada una de las cuales se encarga del manejo de una facetas del sistema, como el servicio de archivo, el servicio de proceso, el servicio de memoria, entre otros, cada parte se vuelve pequea y fcil de manejar. Adems como todos los servidores corren en modo usuario y no en modo ncleo, no tienen acceso al hardware. Esto trae como beneficio que si se activa un error oculto en el servidor de archivo por ejemplo, esto har fallar el servicio de archivos pero por lo general no har fallar la mquina. A pesar de que los procesos servidores no tienen acceso al hardware, algunas tareas no pueden ejecutarse en modo usuario por lo que se les permite a los procesos servidores algunas veces ejecutarse en modo ncleo con acceso total al hardware, usando un mecanismo normal de mensajes para la comunicacin entre procesos. Otra de las ventajas de este modelo es su adaptabilidad a sistemas distribuidos. Si un cliente se comunica con su servidor por medio de mensajes, no es relevante para el si el mensaje se maneja en forma local o en su mquina, o si bien se envo de una red a un servidor en una mquina remota.