Está en la página 1de 9

Nombre de la materia

Sistemas operativos

Nombre de la Licenciatura

Sistemas de la informacion

Nombre del alumno

Diego andres usuga sepulveda

Matrícula

200415458

Nombre de la Tarea

Unidad #2

Unidad 2

Nombre del Profesor

Christian Francisco Enriquez Lozano

Fecha

05/10/2022

ACTIVIDAD 1
Tarea 2

Tarea

Objetivo: Plantear la forma en que funcionan seis estructuras probadas para organizar los sistemas
operativos.

Intrucciones:

1. 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.

Estructura Ventajas desventajas


Sistemas monoliticos Estos sistemas están La desventaja es que como
programados de forma no todo el sistema se ejecuta en
modular, lo que los hace de el mismo nivel de privilegio
mayor rendimiento ante los que el núcleo (el Sistema
sistemas pensados en un Operativo es el núcleo) es
micronúcleo; al carecer del muy probable que haya
constante paso de mensajes problemas (el sistema se
de estos últimos. Cuentan con apague, se bloquee o se
un núcleo que engloba todas cuelguen procesos por
sus funcionalidades y ejemplo) debido a algún fallo
servicios convirtiéndolos en del hardware o a un código
binarios grandes, fruto de mal escrito. GNU/Linux es
código altamente complejo y monolítico, aunque con este
extenso. Que al principio se introdujo una variante
todo cambio a realizar en sus interesante. A pesar de ser
prestaciones requería la monolítico, es modular, lo
recopilación del núcleo y el que significa que es posible
reinicio del sistema. Pero con quitar o añadir componentes
actuales ramificaciones del al núcleo incluso en caliente
diseño original, basadas en (o sea, en pleno
las nuevas prestaciones del funcionamiento). Así, si un
hardware y las necesidades módulo tiene problemas se
de los usuarios. Haciendo puede reemplazar, arreglar o
posible algunas ventajas eliminar sin afectar al resto de
traídas por sistemas funcionalidades. Otra ventaja
compilados por capas y interesante de los sistemas
basados en módulos monolíticos es su velocidad.
específicos e independientes Ya que todos los
componentes del Sistema
Operativo comparten los
privilegios y la separación
funcional solo se hace entre
procesos del sistema y los de
aplicación, la demora para
ejecutarlas llamadas al
sistema es mínima
Sistemas con capas Desarrollos paralelos (en Pone más carga en la red,
cada capa) Aplicaciones más debido a una mayor cantidad
robustas debido al de tráfico de la red. Es mucho
encapsulamiento más difícil programar y
Mantenimiento y soporte más probar el software que en
sencillo (es más sencillo arquitectura de dos niveles
cambiar un componente que porque tienen que
modificar una aplicación comunicarse más dispositivos
monolítica)Mayor para terminar la transacción
flexibilidad (se pueden añadir de un usuario.
nuevos módulos para dotar al
sistema de nueva
funcionalidad)Alta
escalabilidad. La principal
ventaja de una aplicación
distribuida bien diseñada es
su buen escalado, es decir,
que puede manejar muchas
peticiones con el mismo
rendimiento simplemente
añadiendo más hardware. El
crecimiento es casi lineal y
no es necesario añadir más
código para conseguir esta
escalabilidad.
Maquinas virtuales Los ordenadores virtuales Los ordenadores virtuales
solo contienen software. Las tienen el inconveniente que
máquinas virtuales no agregan gran complejidad al
contienen ninguna clase de sistema en tiempo de
componente de hardware ejecución provocando su
físico por lo que no tenemos ralentización. Cuanta más
que preocuparnos por el daño memoria ocupa una máquina
físico del hardware. Un virtual, más recursos consume
programa se ejecutará a y por lo tanto el rendimiento
mayor velocidad si se instala del ordenador físico
sobre el sistema operativo de disminuye drásticamente
la máquina física que si se
instala sobre el sistema
operativo del ordenador
virtual.
Modelo cliente - servidor Centralización del control: La congestión del tráfico
los accesos, recursos y la asido siempre un problema en
integridad de los datos son el paradigma de C/S. Cuando
controlados por el servidor de una gran cantidad de clientes
forma que un programa envían peticiones simultáneas
cliente defectuoso o no al mismo servidor, puede ser
autorizado no pueda dañar el que cause muchos problemas
sistema. Esta centralización para éste (a mayor número de
también facilita la tarea de clientes, más problemas para
poner al día datos u otros el servidor).
recursos Escalabilidad: se
puede aumentar la capacidad El paradigma de C/S clásico
de clientes y servidores por no tiene la robustez de una
separado. Cualquier elemento red P2P. Cuando un servidor
puede ser aumentado (o está caído, las peticiones de
mejorado) en cualquier los clientes no pueden ser
momento, o se pueden añadir satisfechas. En la mayor parte
nuevos nodos a la red de redes P2P, los recursos
(clientes y/o servidores). están generalmente
distribuidos en varios nodos
Fácil mantenimiento: al estar de la red. Aunque algunos
distribuidas las funciones y salgan o abandonen la
responsabilidades entre descarga; otros pueden
varios ordenadores todavía acabar de descargar
independientes, es posible consiguiendo datos del resto
reemplazar, reparar, de los nodos en la red.
actualizar, o incluso trasladar
un servidor, mientras que sus El software y el hardware de
clientes no se verán afectados un servidor son generalmente
por ese cambio (o se muy determinantes. Un
afectarán mínimamente). Esta hardware regular de un
independencia de los cambios ordenador personal puede no
también se conoce como poder servir a cierta cantidad
encapsulación de clientes. Normalmente se
necesita software y hardware
Existen tecnologías, específico, sobre todo en el
suficientemente lado del servidor, para
desarrolladas, diseñadas para satisfacer el trabajo. Por
el paradigma de C/S que supuesto, esto aumentará el
aseguran la seguridad en las coste.
transacciones, la
amigabilidad de la interfaz, y El cliente no dispone de los
la facilidad de empleo. recursos que puedan existir en
el servidor. Por ejemplo, si la
aplicación es una Web, no
podemos escribir en el disco
duro del cliente o imprimir
directamente sobre las
impresoras sin sacar antes la
ventana previa de impresión
de los navegadores.
Microkernels Un posible error de un Por otro lado, sus principales
servicio del SO queda dificultades son la
confinado en el espacio de complejidad en la
direcciones del proceso que sincronización de todos los
lo implementa. Es extensible módulos que componen el
y personalizable. Podemos micro núcleo y su acceso a la
cambiar un servicio del SO, memoria, la anulación de las
cambiando el proceso que lo ventajas de Zero Copy, la
implementa. Podemos Integración con las
ejecutar programas realizados aplicaciones. Además, los
para otros distintos. procesadores y arquitecturas
modernas de hardware están
optimizados para sistemas de
núcleo que pueden mapear
toda la memoria.Esto mejora
la tolerancia a fallos y eleva
la portabilidad entre
plataformas de hardware,
según los defensores de esta
tendencia. Sus detractores le
achacan, fundamentalmente,
mayor complejidad en el
código, menor rendimiento, o
limitaciones en diversas
funciones.
Exokernels Mejor utilización de los Mayor complejidad para el
recursos. Mayor rendimiento desarrollo de software.
en los recursos. Mayor Carece de funcionalidades de
eficiencia en la utilización de alto nivel a comparación de
los recursos otros Sistemas Operativos

2. Elabora una descripción gráfica de cómo se podrían representar las siguientes estructuras:
o Monolítica
o Capas

o Microkernel

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


o Cliente – servidor
Centralización del control: los accesos, recursos y la integridad de los datos son
controlados por el servidor de forma que un programa cliente defectuoso o no
autorizado no pueda dañar el sistema. Esta centralización también facilita la tarea de
poner al día datos u otros recursos (mejor que en las redes P2P).Escalabilidad: se
puede aumentar la capacidad de clientes y servidores por separado. Cualquier
elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden
añadir nuevos nodos a la red (clientes y/o servidores).Fácil mantenimiento: al estar
distribuidas las funciones y responsabilidades entre varios ordenadores
independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un
servidor, mientras que sus clientes no se verán afectados por ese cambio (o se
afectarán mínimamente). Esta independencia de los cambios también se conoce como
encapsulación.

Desventajas La congestión del trágico ha sido siempre un problema en el paradigma


de C/S. Cuando una gran cantidad de clientes envía peticiones simultáneas al mismo
servidor, este debe gestionarlas y por ello puede verse saturado (a mayor número de
clientes, más problemas para el servidor). Al contrario, en las redes P2P como cada
nodo en la red hace también de servidor, cuanto más nodos hay, mejor es el ancho de
banda que se tiene. El paradigma de C/S clásico no tiene la robustez de una red P2P.
Cuando un servidor está caído, las peticiones de los clientes no pueden ser
satisfechas. En la mayor parte de redes P2P, los recursos están generalmente
distribuidos en varios nodos de la red. Aunque algunos salgan o abandonen la
descarga; otros pueden todavía acabar de descargar consiguiendo datos del resto de
los nodos en la red. El software y el hardware de un servidor son generalmente muy
determinantes. Un hardware regular de un ordenador personal puede no poder servir a
cierta cantidad de clientes. Normalmente se necesita software y hardware especifico,
sobre todo en el lado del servidor, para satisfacer el trabajo. Por supuesto, esto
aumentará el coste.

o Máquinas virtuales

Ventajas

Necesita menos componentes físicos de hardware.

Mejor en términos de seguridad.

Puede ejecutar varios sistemas operativos.

Las desventajas Gastos generales: las máquinas virtuales consumen más recursos que
un contenedor.

Velocidad: en algunos aspectos, las máquinas virtuales son más lentas.

Redundancia: las máquinas virtuales se diseñaron asumiendo que cada máquina


residiría en un único servidor.

o Exokernels
Ventajas:

• Mejor utilización de los recursos.

• Mayor rendimiento en los recursos.

• Mayor eficiencia en la utilización de los recursos.

Desventajas:

• Mayor complejidad para el desarrollo de software.

• Carece de funcionalidades de alto nivel a comparación de otros Sistemas


Operativos.

4. Analiza las estructuras estudiadas hasta este momento y responde argumentativamente, ¿cuál
estructura representa un costo de implementación elevado?.

Yo siento que la implementa mas el costo es la estructura de microkernel, Si hay un pilar


indiscutible de cualquier sistema operativo, ese es el núcleo o kernel del sistema. El kernel
gestiona la comunicación entre el hardware y el software, permitiendo que el propio sistema
operativo y las aplicaciones puedan hacer uso del procesador, memoria, sistema de
almacenamiento, graficos, sonido y demás componentes disponibles en el dispositivo que
está gobernado por ese sistema operativo.

También podría gustarte