Está en la página 1de 21

SISTEMA OPERATIVO ESTRUCTURA

ESTRUCTURA: MONOLITICA, JERARQUICA


Estructura: Monoltica
Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa, compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.

Caractersticas Fundamentales.

Construccin del programa final a base de mdulos compilados

separadamente que se unen a travs del ligador


Buena definicin de parmetros de enlace entre las distintas rutinas

existentes, que puede provocar mucho acoplamiento.


Carecen de protecciones y privilegios al entrar a rutinas que manejan

diferentes aspectos de los recursos de la computadora, como memoria, disco, etc.


Generalmente estn hechos a medida, por lo que son eficientes y

rpidos en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.

La Estructura Consiste.
En los Sistemas monolticos, la estructura consiste en que no existe estructura alguna. El sistema operativo se escribe como una coleccin de procedimientos, cada uno de las cuales puede llevar a los dems donde los requiera. Para construir el programa objeto real del sistema operativo mediante este punto de vista se copila en forma individual los procedimientos y despus se embazan en un solo archivo objeto con el ligado. A pesar de no tener una estructura se podra inducir al menos algo parecido a esta ltima. Los servicios (llamadas al sistema a que proporciona el sistema operativo). Se solicita colocando los parmetros en los lugares bien definidos quiz en los registros o en la pila, despus se ejecuta una instruccin especial de trampa, de nombre llamada al ncleo o llamada al supervisor. Esta llamada costa de los siguientes pasos:

El programa del usuario es atrado hacia el ncleo. El sistema operativo determina l numera del servicio solicitado. El sistema operativo localiza y llama al proceso correspondiente al servicio. El control regresa al programa del usuario.

Ncleo Monoltico.
Los ncleos monolticos generalmente estn divididos en dos partes estructuradas:
El ncleo dependiente del hardware:

El ncleo dependiente se encarga de manejar las interrupciones del hardware, hacer el manejo de bajo nivel de memoria y discos y trabajar con los manejadores de dispositivos de bajo nivel, principalmente.
El ncleo independiente del hardware:

El ncleo independiente del hardware se encarga de ofrecer las llamadas al sistema, manejar los sistemas de archivos y la planificacin de procesos. Para el usuario esta divisin generalmente pasa desapercibida.

Ventajas y desventajas
Ventaja: Comunicacin entre mdulos mediante llamadas a procedimientos: Barato en tiempo, interfaz simple y homognea. Desventajas: >Complejo. >Difcil de modificar.

Estructura: Jerrquica.
Con el tiempo fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, por lo tanto se hizo necesaria una mayor organizacin del software del sistema operativo, donde una parte del sistema contena sub partes y est organizado en forma de niveles.
Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con una clara interface con el resto de elementos. En un 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

Capas

Capa 0 Reparto del Procesador y Multiprogramacin. Se ocupa del reparto del procesador, conmutado entre procesos cuando ocurran interrupciones o expiraban temporizadores. Ms arriba de la capa 0, el sistema consista en procesos secuenciales, cada uno de los cuales poda programarse sin tener que preocuparse por el hecho de los mltiples procesos se estuvieran ejecutando en un solo procesador. En pocas palabras, la capa 0 se encargaba de la multiprogramacin bsica de la CPU. Capa 1 Administrador de memoria y tambor. Administra la memoria, repartiendo espacio para los procesos en la memoria principal y en un tambor de 512k palabras que servan para con tener partes de los procesos para que no hubiera espacio en la memoria principal. Ms arriba de la capa y, los procesos no tenan que preocuparse por si estaban en la memoria o en el tambor; del software de esa capa se encargaba de que se colocaran en la memoria las pginas en el momento que las necesitaba. Capa 2 Comunicacin Operador-Proceso. La capa 2 maneja la comunicacin entre cada proceso y la consola de operador. Por encima de esta capa, cada proceso tenia efectivamente su propia consola del operador.

Capa 3

Administracin de Entrada /Salida. Unas de las principales funciones de un sistema operativo es la gestin de recursos de la computadora es decir, los dispositivos perifricos. El gestor de E/S debe controlar el funcionamiento de todos los dispositivos de E/S para alcanzar los siguientes objetivos: > Facilitar el manejo de los dispositivos perifricos: Para ello debe de ofrecer una interfaz sencilla, uniforme y fcil de utilizar entre los dispositivos, y gestionar los errores que se pueden producir en el acceso a los mismos. > Ofrecer mecanismos de proteccin que impidan a los usuarios acceder sin control a los dispositivos perifricos. Capa 4 Programa de usuarios. En la capa 4 se encuentran los programas de usuario, los cuales no tenias que preocuparse por la administracin de procesos, memoria, consola E/S. el proceso del operador del sistema esta en la capa 5.

Ventajas y desventajas de la estructura por capas.


Ventajas:

La principal ventaja que ofrece este tipo de estructuras es la modularidad y la ocultacin de la informacin. Una capa no necesita conocer cmo se ha implementado la capa sobre la que se construye, nicamente necesita conocer la interfaz que ofrece. Esto facilita enormemente la depuracin y verificacin del sistema, puesto que las capas se pueden ir construyendo y depurando por separado.
Desventajas:

>Estructura jerrquica es demasiado inflexible >>Sistemas reales tienen ciclos de uso >>>Sistema de archivos requiere de servicios de memoria virtual. >>Memoria virtual puede usar archivos para respaldos en discos. >Bajo desempeo. >>>Cada cruce entre niveles involucra una sobrecarga (overhead)

MAQUINA VIRTUAL
Una mquina virtual es un programa informtico que crea un entorno virtual entre el sistema operativo y el hardware para que el usuario final pueda ejecutar aplicaciones en una mquina abstracta. Por decirlo de manera ms sencilla, una mquina virtual es una aplicacin que simula el funcionamiento de una mquina real sobre la que se pueden instalar sistemas operativos, aplicaciones, navegar de forma segura, imprimir desde alguna aplicacin, usar los dispositivos USB, etc.

Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes.
Esta es cuando instalas uno sistema operativo dentro de otro sin la necesidad de particiones, la mquina virtual es un emulador de la bios y se instala otro sistema operativo dentro de alguna carpeta.

Conceptos.
Se separan totalmente las funciones de multiprogramacin y de mquina extendida.

Multiprogramacin: Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo", en la unidad central de proceso o CPU. Aporta las siguientes ventajas: La ya mencionada, varios procesos en ejecucin. Permite el servicio interactivo simultneo a varios usuarios de manera eficiente. Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S Tienen que permitir la multiprogramacin y que la mquina se convierta en extendida, presentando a los usuarios un interface (relacin hombre - mquina) para cada proceso de tal forma que parece tener la mquina real para el solo, convirtindola en varias mquinas virtuales.

Maquina extendida Cuando usas ms de una maquina virtual.

Ventajas y Desventajas.
Ventajas de las Mquinas Virtuales.

Con las mquinas virtuales podemos tener varios sistemas operativos sin necesidad de crear particiones o tener ms discos duros, esto nos permitir poder tener sistemas operativos para pruebas.

Desventajas de las Mquinas Virtuales. La principal desventaja de las mquina virtual, es que en la aplicacin de algunos procesos tendr como efecto la lentitud del computador, es decir, la computadora en la cual se est ejecutando este proceso debe tener una capacidad bastante notable debe ser de gran capacidad o potente.

CLIENTE-SERVIDOR
El tipo ms reciente de sistemas operativos es el denominado Clienteservidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales.

Caractersticas del Cliente

Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivo maestro o amo ).

Espera y recibe las respuestas del servidor.

Por lo general, puede conectarse a varios servidores a la vez

Caractersticas del Servidor


En los sistemas C/S el receptor de la solicitud enviada por cliente se conoce como servidor . Sus caractersticas son:

Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel pasivo en la comunicacin (dispositivo esclavo ). Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente. Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado). No es frecuente que interacten directamente con los usuarios finales

Componentes del Cliente-Servidor.


Cliente/servidor es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de servicios y el servidor es un proceso proveedor de servicios.

Los tres elementos fundamentales sobre los cuales se desarrollan e implantan los sistemas cliente/servidor: El proceso cliente que es quien inicia el dilogo.
El proceso servidor que pasivamente espera a que lleguen peticiones de servicio y el middleware que corresponde a la interfaz que provee la conectividad entre el cliente y el servidor para poder intercambiar mensajes. Para entender en forma ms ordenada y clara los conceptos y elementos involucrados en esta tecnologa se puede aplicar una descomposicin o arquitectura de niveles. Esta descomposicin principalmente consiste en separar los elementos estructurales de esta tecnologa en funcin de aspectos ms funcionales de la misma:

Nivel de Presentacin: Agrupa a todos los elementos asociados al

componente Cliente.
Nivel de Aplicacin: Agrupa a todos los elementos asociados al

componente Servidor.
Nivel de comunicacin: Agrupa a todos los elementos que hacen

posible la comunicacin entre los componentes Cliente y servidor.


Nivel de base de datos: Agrupa a todas las actividades asociadas al

acceso de los datos.

Estructura de un cliente servidor.


Consiste en trasladar el cdigo a capas superiores, dejando un ncleo

mnimo.
Pretende implantar la mayora de las funciones del sistema operativo

como procesos de usuario.


Los procesos que existen son procesos clientes y procesos servidor.
La funcin del kernel se reduce a funciones bsicas como controlar,

supervisar y coordinar la comunicacin entre procesos clientes y servidores.

Ncleo de Cliente- Servidor


El ncleo tiene como misin establecer la comunicacin entre los

clientes y los servidores. Este ncleo se divide en dos procesos: Proceso Cliente: El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se lo conoce con el trmino front-end. Este normalmente maneja todas las funciones relacionadas con la manipulacin y despliegue de datos, por lo que estn desarrollados sobre plataformas que permiten construir interfaces grficas de usuario (GUI), adems de acceder a los servicios distribuidos en cualquier parte de la red.

Administrar la interfaz de usuario. Interactuar con el usuario. Procesar la lgica de la aplicacin y hacer validaciones locales. Generar requerimientos de bases de datos. Recibir resultados del servidor. Formatear resultados.

Proceso Servidor:

Es el proceso encargado de atender a mltiples clientes que hacen peticiones de algn recurso administrado por l. Al proceso servidor se lo conoce con el trmino back-end. El servidor normalmente maneja todas las funciones relacionadas con la mayora de las reglas del negocio y los recursos de datos.
Aceptar los requerimientos de bases de datos que hacen los clientes. Procesar requerimientos de bases de datos. Formatear datos para trasmitirlos a los clientes. Procesar la lgica de la aplicacin y realizar validaciones a nivel de

bases de datos.

También podría gustarte