Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estructuras de un sistema operativo (Sistemas monolíticos (Se considera…
Estructuras de un
sistema operativo
Sistemas monolíticos
Se considera como una colección de procesos
que cumplen con diversas funciones
Es la estructura más utilizada en los S.O.
Un programa central se encarga de hacer llamadas a los procedimientos que ejecutan los servicios solicitados por el usuario.
Se caracteriza por tener un conjunto de procedimientos de servicio que hacen las llamadas al sistema o servicios.
Tienen en su centro un grupo de estructuras fijas las cuales funcionan entre sí
Las diferentes partes del Kernel (núcleo central de estos tipos de sistemas operativos) son compiladas por capas
Cuenta con tres niveles de capas, que se encargan de: Procedimiento principal, procedimiento de servicios y procedimientos auxiliares.
Sistemas estructurados en capas
Consiste en una estructura donde se organiza cada una de las capas de acuerdo a su función: interfaz de usuario, drivers, Kernel...cada una constituida sobre la inmediata inferior.
Esta construida sobre una base que es la encargada de la administración del procesador
Sus capas son: 0 - Asignación del procesador, 1 - Administración de los recursos del sistema, 2 - Comunicación operador - proceso, 3 - Dispositivos E/S, 4 - Programas de usuario, 5 - Operador
Los sistemas creados con esta estructura fueron THE (Technische Hogeschool Eindhoven) y MULTICS
Tiene como ventaja expandir su estructura a subsistemas diseñados por el usuario
Maquinas Virtuales
Tiempo después es VM/370 quien logra separar la multiprogramación y a una máquina extendida con una interfaz más conveniente que el hardware directo.
Una de las más famosas máquinas virtuales es la de Sun Microsystems para la interpretación de programas hechos con Java
Una de las utilidades más solicitadas para las maquinas virtuales es la ejecución de software antiguo sobre hardware nuevo
Una máquina virtual es una aplicación que simula el funcionamiento de una máquina real
El primer sistema operativo de este tipo de el TSS/360, un sistema creado por lotes
Exokernels
Su trabajo es asignar recursos a las máquinas virtuales y después comprobar los intentos de utilizarlos, para asegurar que ninguna máquina trate de usar los recursos de otra
Cada máquina virtual de nivel de usuario puede ejecutar su propio sistema operativo
Están situados en la capa más baja
de los sistemas operativos, ejecutándose en modo de núcleo
No requiere una capa de conversión
de direcciones de memoria física a
virtual
Desarrollado para fines de investigación científica en el Instituto de Tecnológico de Massachusetts
Modelo Cliente - Servidor
Consisten principalmente en ir quitando procesos ejecutados en modo núcleo y pasarlos a las capas superiores del sistema
Tienen una mayor adaptabilidad para ser empleados
con un esquema de sistemas distribuidos
La comunicación entre clientes y servidores se lleva a cabo comúnmente mediante el paso de mensajes.
El modelo cliente-servidor es una abstracción que se puede utilizar para un solo equipo o para una red de equipos
Básicamente tienen dos clases de procesos: los servidores, cada uno de los cuales proporciona cierto servicio, y los clientes, que utilizan estos servicios