Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre de la materia
Sistemas Operativos
Nombre de la licenciatura
Ingenieria en Sistemas Computacionales
Matrícula
290442885
Nombre de la tarea
Unidad 2
Unidad #
Unidad 2
Nombre de la materia
Fecha
6-11-2022
Objetivo: Plantear la forma en que funcionan seis estructuras probadas para organizar los sistemas
operativos.
Intrucciones:
Elabora un cuadro sinóptico que sintetice los elementos y la descripción de las seis estructuras revisadas
durante la semana (sistemas monolíticos, sistemas de capas, microkernels, modelo cliente-servidor, máquinas
virtuales y exokernels) y explícala cada una de manera sucinta.
Elabora una descripción gráfica de cómo se podrían representar las siguientes estructuras:
Monolítica
Capas
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Microkernel
Cliente – servidor
Máquinas virtuales
Exokernels
Analiza las estructuras estudiadas hasta este momento y responde argumentativamente, ¿cuál estructura
representa un costo de implementación elevado?
Introducción:
La estructura de un sistema operativo se puede describir en términos simples por la forma que está
construido, es decir, su arquitectura; o por la manera en que se constituyen sus componentes y cómo
interactúan entre sí.
Sistema monolítico.
Son aquellos sistemas operativos que carecen de una estructura definida. Dicha estructura esta constituida en
un único programa principal que engloba toda la funcionalidad y servicios necesarios. Este programa se
integra por un conjunto de procedimientos que interactúan entre si, lo cual garantiza transparencia; pero al
mismo tiempo se vuelve difícil de mantener y manejar.
Unidad 1 Nombre de la Unidad
Nombre de la Materia
MS-DOS
Multics
OpenBSD
FreeBSD
Ubuntu
Debian
Android..
Este tipo de sistemas presenta una serie de ventajas y desventajas, entre las cuales se pueden mencionar las
siguientes:
Ventajas Desventajas
EL procedimiento principal controla todo el Sistemas difícilmente adaptables y con muy poca o
sistema nula escalabilidad
Muestra una mejor eficiencia en procesamiento y Actualizaciones muy costosas en Tiempo y dificultad
velocidad
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Difíciles de depurar
Como ya mencionamos, los sistemas operativos monolíticos sestan englobados en un solo programa. Este se
puede estructurar en capas internas de la siguiente manera: el programa principal se encarga de realizar las
llamadas a los procedimientos de servicio, que a su vez se ocupan de efectuar las llamadas a los
procedimientos auxiliares.Los procedimientos de servicio atienden las tareas principales del sistema operativo,
como la gestión de procesos, la administración de memoria, la administración de seguridad, etc.
Mientras que los procedimientos auxiliares se encargar de realizar tareas utilitarias de los procedimientos de
servicio
Sistema de Capas.
En este tipo de estructura cada una de las capas esta organizada jerárquicamente , una después de la otra,
con el objetivo de dividir el sistema operativo en partes mas pequeñas.
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Este tipo de sistemas presenta una serie de ventajas y desventajas, entre las cuales se pueden mencionar las
siguientes:
VENTAJAS DESVENTAJAS
Facilidad de depuración para encontrar errores y Al estar basado en capas, implica un mayor gasto, ya
fallas que no hay modo de pasar de la capa 5 a la 0
directamente, se tiene que ir en orden
Capa 2.-Se encarga de la comunicación proceso-usuario, en el cual por cada proceso se asigna una interfaz
para el usuario.
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Capa 3.-Se encarga de toda la administración de los dispositivos de entrada/salida o E/S (En inglés, I/O),
además de guardar en buffers los flujos de información entre estos.
Otro ejemplo de esta estructura es el sistema operativo MINIX, organizado en cuatro capas
Microkernel.
Se caracteriza por dividir el sistema operativo en fracciones muy pequeñas, en las que solo una se ejecuta en
modo núcleo (kernel, en inglés), es decir, en modo privilegiado. En un sistema organizado con esta estructura,
los errores que surjan no detienen o congelan el dispositivo, por lo que el fallo no suele ser fatal.
EJEMPLO:
Las primitivas son las funciones más básicas de un sistema operativo que tienen el objetivo de proveer
mecanismos para algún servicio.Por ejemplo, si se habla de primitivas de archivos, nos referimos a los
mecanismos que se suministran para la lectura y escritura de estos.En la siguiente imagen se muestra la
estructura de ejecución de modo microkernel
Al ejecutarse el modo usuario, los servers necesitan comunicarse con el kernel para que realice los comandos
necesarios, y es este mismo el que comprueba si tienen acceso a la E/S(entrada/salida) que quieren utilizar.
1. Modo kernel. - Es un modo privilegiado donde las operaciones tienen acceso a las partes más
esenciales del sistema operativo y el código de ejecución está completo y sin restricciones.
2. Modo usuario. - Es un modo restringido. En este caso es necesario que las operaciones pasen por
servicios y/o servidores con interfaces de ejecución muy delimitadas para poder realizar acciones
controladas
Este tipo de sistemas presenta una serie de ventajas y desventajas, entre las cuales se pueden mencionar las
siguiente:
VENTAJAS DESVENTAJAS
Modular y extensible
Depuración sencilla
Seguridad
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Algunos ejemplos de sistemas operativos con esta estructura son: Windows XP(hibrido), Windows 7(hibrido),
Windows 8(hibrido), Windows 10((hibrido), MacOS(hibrido), iOS(hibrido), MINIX3, Symbian, etc.
Cliente-servidor
Cliente y Servidor, y su objetivo es destinar la mayor parte de los recursos a la ejecución de los programas del
cliente. El cliente es cualquier proceso que requiere de un servicio en particular, mientras que un servidor es
quien provee el servicio.
Su origen se plantea con el desarrollo de las redes, donde se necesitaba un modelo que permitiera
incrementar la escalabilidad, la flexibilidad, y uno de los puntos más importantes: la interoperabilidad.
Esta estructura funciona así: el cliente envía una solicitud a un proceso del servidor, y este procesa la petición,
realiza las tareas solicitadas por el cliente, y finamente responde con el resultado.
Cabe aclarar que, aunque el modelo cliente-servidor es propio de los sistemas distribuidos (un conjunto de
componentesen red), tambien puede ocurrir el caso de que el cliente y su servidor residan en la misma
computadora
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Cliente:
Servidor:
Unidad 1 Nombre de la Unidad
Nombre de la Materia
Este tipo de sistemas presenta una serie de ventajas y desventajas, entre las cuales se pueden mencionar las
siguientes:
VENTAJAS DESVENTAJAS
Si falla un servidor, no afecta a los demás El cliente no dispone de los recursos que puedan
existir en el servidor
Máquina virtual.
El concepto de máquina virtual es muy sencillo: es poder integrar varios sistemas operativos en un solo
equipo llamado anfitrión, host o hipervisor, mediante una réplica del hardware actual. Los recursos físicos se
Unidad 1 Nombre de la Unidad
Nombre de la Materia
virtualizan, generando réplicas exactas; por lo tanto, a cada sistema operativo le corresponderá una copia con
recursos reservados. Para lograrlose debe de recurrir a un software.
Microsoft Hyper-V
Este tipo de sistemas presenta una serie de ventajas y desventajas, entre las cuales se pueden mencionas las
siguientes:
Ventajas Desventajas
Una máquina virtual está aislada del anfitrión y de Son más complejas de administrar
otras máquinas virtuales, lo cual proporciona
seguridad adiciona
Beneficio de la recuperación rápida ante desastres Puede tener que sacrificarse con el rendimiento
Exokernels
Este tipo de sistema operativo,la estructura fue diseñada de talforma que se separa laprotección de
los recursos de laadministración.
Los sistemas operativos generalmente presentan los recursos de hardware mediante abstracciones
(como el sistema de archivo virtual); por el contrario, la idea de este diseño es disminuir todo lo
posible el número de abstracciones posibles al programador, y otorgarle la libertad de elegir el nivel
que requiere (bajo o alto). En otras palabras, el kernel asigna los recursos físicos básicos de la
maquina a los programas de aplicación y el programa determina qué hacer con ellos.
MIT AEGIS.
MIT XOK
Unidad 1 Nombre de la Unidad
Nombre de la Materia
(este tipo de diseños han sido usados únicamente con fines de investigación)
Ventajas Desventajas