Sistemas Operativos Unidad 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Entrega

Nombre de la materia
Sistemas Operativos

Nombre de la licenciatura
Ing. Sistemas Coputacionales

Nombre del alumno


Heber Peleg Perez Martinez

Matrícula
010464722

Nombre de la tarea
Actividad 2

Unidad 1
X

Nombre del Profesor


Hugo Alarcon Acosta

Fecha
11/01/23
Nombre de la Unidad
Unidad 1 Nombre de la Materia

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.

ESTRUCUTURAS VENTAJAS DESVENTAJAS

Sistemas monolíticos Estos sistemas están La desventaja es que como todo el


programados de forma no sistema se ejecuta en el mismo
modular, lo que los hace de mayor nivel de privilegio que el núcleo (el
rendimiento ante los sistemas Sistema Operativo es el núcleo)es
pensados en un micro núcleo; al muy probable que haya problemas
carecer del constante paso de (el sistema se apague, se bloquee
mensajes de estos últimos. o se cuelguen procesos por
ejemplo) debido a algún fallo del
Cuentan con un núcleo que hardware o a un código mal
engloba todas sus funcionalidades escrito.
y servicios convirtiéndolos en
binariosgrandes, fruto de código GNU/Linux es monolítico, aunque
altamente complejo y extenso. con este se introdujo una variante
interesante.
Que al principio todo cambio a
realizar en sus prestaciones A pesar de ser monolítico, es
requería la recopilación del núcleo modular, lo que significa que es
y el reinicio del sistema. posible quitar o añadir
componentes al núcleo incluso en
Pero con actuales ramificaciones caliente (o sea, en pleno
del diseño original, basadas en las funcionamiento).
nuevas prestaciones del hardware
y las necesidades de los usuarios. Así, si un módulo tiene problemas
Nombre de la Unidad
Unidad 1 Nombre de la Materia

Haciendo posible algunas ventajas se puede reemplazar, arreglar o


traídas por sistemas compilados eliminar sin afectar al resto de
por capas y basados en módulos funcionalidades. Otra ventaja
específicos e independientes. interesante de los sistemas
monolíticos es su velocidad.

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.

Sistema con Capas Desarrollos paralelos (en cada Pone más carga en la red, debido
capa) Aplicaciones más robustas a una mayor cantidad de tráfico de
debido al encapsulamiento la red.
Mantenimiento y soporte más
sencillo (es más sencillo cambiar Es mucho más difícil programar y
un componente que modificar una probar el software que en
aplicación monolítica) Mayor arquitectura de dos niveles porque
flexibilidad (se pueden añadir tienen que comunicarse más
nuevos módulos para dotar al dispositivos para terminar la
sistema de nueva funcionalidad) transacción de un usuario.
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.

Máquinas Virtuales Los ordenadores virtuales solo Los ordenadores virtuales tienen el
contienen software. Las máquinas inconveniente que agregan gran
virtuales no contienen ninguna complejidad al sistema en tiempo
clase de componente de hardware de ejecución provocando su
físico por lo que no tenemos que
Nombre de la Unidad
Unidad 1 Nombre de la Materia

preocuparnos por el daño físico ralentización.


del hardware.
Cuanta más memoria ocupa una
Un programa se ejecutará a mayor máquina virtual, más recursos
velocidad si se instala sobre el consume y por lo tanto el
sistema operativo de la máquina rendimiento del ordenador físico
física que si se instala sobre el disminuye drásticamente.
sistema operativo del ordenador
virtual.

Modelo cliente-servidor • Centralización del control: • La congestión del tráfico ha


los accesos, recursos y la sido siempre un problema
integridad de los datos son en el paradigma de C/S.
controlados por el servidor Cuando una gran cantidad
de forma que un programa de clientes envían
cliente defectuoso o no peticiones simultáneas al
autorizado no pueda dañar mismo servidor, puede ser
el sistema. Esta que cause muchos
centralización también problemas para éste (a
facilita la tarea de poner al mayor número de clientes,
día datos u otros recursos. más problemas para el
servidor)..
• Escalabilidad: se puede
aumentar la capacidad de • El paradigma de C/S
clientes y servidores por clásico no tiene la robustez
separado. Cualquier de una red P2P. Cuando
elemento puede ser un servidor está caído, las
aumentado (o mejorado) peticiones de los clientes
en cualquier momento, o no pueden ser satisfechas.
se pueden añadir nuevos En la mayor parte de redes
nodos a la red (clientes y/o P2P, los recursos están
servidores). generalmente distribuidos
en varios nodos de la red.
• Fácil mantenimiento: al Aunque algunos salgan o
estar distribuidas las abandonen la descarga;
funciones y otros pueden todavía
responsabilidades entre acabar de descargar
varios ordenadores consiguiendo datos del
independientes, es posible resto de los nodos en la
reemplazar, reparar, red.
actualizar, o incluso
trasladar un servidor, • El software y el hardware
mientras que sus clientes de un servidor son
Nombre de la Unidad
Unidad 1 Nombre de la Materia

no se verán afectados generalmente muy


porese cambio (o se determinantes. Un
afectarán mínimamente). hardware regular de un
Esta independencia de los ordenador personal puede
cambios también se no poder servir a cierta
conoce como cantidad de clientes.
encapsulación. Normalmente se necesita
software y hardware
• Existen tecnologías, específico, sobre todo en el
suficientemente lado del servidor,para
desarrolladas, diseñadas satisfacer el trabajo. Por
para el paradigma de C/S supuesto, esto aumentará
que aseguran la seguridad el coste.
en las transacciones, la
amigabilidad de la interfaz, • El cliente no dispone de los
y 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 servicio del Por otro lado, sus principales
SO queda confinado en el espacio dificultades son la complejidad en
de direcciones del proceso que lo la sincronización de todos los
implementa. Es extensible y módulos que componen el micro
personalizable. Podemos cambiar núcleo y su acceso a la memoria,
un servicio del SO, cambiando el la anulación de las ventajas de
proceso que lo implementa. Zero Copy, la Integración con las
Podemos ejecutar programas aplicaciones. Además, los
realizados 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
Nombre de la Unidad
Unidad 1 Nombre de la Materia

achacan, fundamentalmente,
mayor complejidad en el código,
menor rendimiento, o limitaciones
en diversas funciones.

Exokernels Mejor utilización de los recursos. Mayor complejidad para el


Mayor rendimiento en los desarrollo de software. Carece de
recursos. Mayor eficiencia en la funcionalidades de alto nivel a
utilización de los recursos. comparación de otros Sistemas
Operativos.

2. Elabora una descripción gráfica de cómo se podrían representar las siguientes

estructuras:

• Monolítica

• Capas
Nombre de la Unidad
Unidad 1 Nombre de la Materia

• Microkernel

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

• Cliente – servidor

Ventajas

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áfico 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
Nombre de la Unidad
Unidad 1 Nombre de la Materia

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 específico, sobre todo en el lado del servidor, para satisfacer el trabajo. Por supuesto, esto
aumentará el coste.

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

• 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?
Nombre de la Unidad
Unidad 1 Nombre de la Materia

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, gráficos, sonido y demás componentes disponibles en el
dispositivo que está gobernado por ese sistema operativo.

También podría gustarte