Está en la página 1de 16

Entrega

Nombre de la materia
Sistemas Operativos

Nombre de la licenciatura
Ingenieria en Sistemas Computacionales

Nombre del alumno


Camila Mantilla

Matrícula
290442885

Nombre de la tarea
Unidad 2

Unidad #
Unidad 2

Nombre del Profesor


Guadalupe De La Luz Garcia Bravo
Unidad 1 Nombre de la Unidad
Nombre de la Materia

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

Describe al menos tres ventajas y tres desventajas de las siguientes estructuras:

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

Algunos ejemplos de sistema monolítico son:

 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

Gran dependencia de los proveedores

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

Es modular, organizado y escalable Arquitectura compleja, y multiples problemas para


una división de las funcionalidades

De simple mantenimiento En cierto punto llega a ser ineficiente

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

Un ejemplo de un sistema operativo por capas es THE(Technische Hogeschool Eindhoven)

El cual se organiza en seis capas.

Capa 0.- Administra el procesador.

Capa 1.- Administra los recursos de la memoria y el disco.

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.

Capa 4.-Contiene los programas del usuario.

Capa 5.-Contiene la interfaz del usuario.

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:

Te encuentras escribiendo un ensayo para la escuela en un procesador de textos de tu computadora, y


además estas escuchando música con otra aplicación; pero de repente surge un error en el controlador de
audio. Cuando se trata de una estructura microkernel únicamente dejaras de escuchar la música; en cambio
una estructura monolítica puede llegara tal punto de detener a todo el sistema operativo.El kernel únicamente
contiene los más esenciales componentes para el funcionamiento del sistema operativo, como la abstracción
Unidad 1 Nombre de la Unidad
Nombre de la Materia

de procesos, administración de hilos, intercomunicación de procesos y primitivas para la administración de


memoria.

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.

Existen dos tipos de privilegios:


Unidad 1 Nombre de la Unidad
Nombre de la Materia

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

Sencilles Su desempeño es mas bajo

Mantenimiento simple La mayoria son privativos (software propietario)

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

Esta estructura cuenta con dos partes independientes:


Unidad 1 Nombre de la Unidad
Nombre de la Materia

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

Algunos ejemplos de la estructura cliente-servidor son:

Cliente:

 Exploradores web: Chrome, Firefox, Opera, Edge, Safari.

 Clientes de base de datos: SQL, Management Studio, MySQL Workbench.

Servidor:
Unidad 1 Nombre de la Unidad
Nombre de la Materia

 Exploradores web: Apache, IIS, Nginx.

 Servidores de base de datos: SQL Server, MySQL

Este tipo de sistemas presenta una serie de ventajas y desventajas, entre las cuales se pueden mencionar las
siguientes:

VENTAJAS DESVENTAJAS

Escalable y modular El desempeño no siempre es el mismo


De fácil mantenimiento Problemas de congestión de trafico

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.

Algunos ejemplos de máquina virtual son:

 Java Virtual Machine.

 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

Múltiples entornos pueden coexistir Inversión cara


Unidad 1 Nombre de la Unidad
Nombre de la Materia

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.

Dos ejemplos de esta estructura son:

 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

Mejor utilización de los recursos Mayor complejidad para el desarrollo de


software.

Mayor rendimiento en los recursos. Carece de funcionalidades de alto nivel a


comparación de otros Sistemas Operativos.

Mayor eficiencia en la utilización de los


recursos.

También podría gustarte