Sunteți pe pagina 1din 8

Nombre de la materia

Sistemas Operativos

Nombre de la Licenciatura
Ingeniería en sistemas computacionales

Nombre del alumno


Rodrigo Sandoval Durán

Matrícula
010586004

Nombre de la Tarea
Tarea Semana 2

Unidad 2
Unidad 2 – Estructura de un sistema operativo.

Nombre del Tutor


Juan Carlos Huerta Flores

Fecha
16 de septiembre de 2019
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

Tarea Semana 2

1. Realizar un cuadro comparativo sobre los siguientes conceptos:


 Sistemas monolíticos.
 Sistemas con capas.
 Máquinas virtuales.
 Modelo cliente-servidor.
 Microkernels.
 Exokernels.

2. Incluye las ventajas y desventajas de cada estructura dentro del cuadro comparativo del punto 1.
3. Enlista cinco servicios del sistema operativo que corren en este momento en tu equipo de cómputo.
4. Desde tu punto de vista expresa cuál estructura consideras la mejor y por qué.

Introducción

Un sistema operativo es un conjunto de programas diseñados con la idea de que puedan realizar la ejecución
de varias tareas y procesos, este SO sirve como intermediario entre el usuario y la computadora. Este conjunto
de programas que realizan esta interacción entre el hardware, el software y el usuario provee de rutinas básicas
para controlar los distintos dispositivos del equipo y permite administrar, escalar y realizar interacción de tareas.

Un sistema operativo, tiene también como función, administrar todos los periféricos de una computadora, así
como el mantener la integridad del sistema.

Existe algunas clasificaciones de Sistemas Operativos, cuya complejidad y uso va en función del tipo de uso y
funcionalidades que estos brindan y en que tipo de equipo puede ser usado. Algunos sistemas operativos
permiten administrar gran cantidad de usuarios, en cambio otros controlan dispositivos de hardware
especializado. Cuando el sistema operativo comienza a funcionar, inicia los procesos que luego va a necesitar
para funcionar correctamente.

2
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

Desarrollo.

Cuadro comparativo sobre los diferentes sistemas operativos.

Sistemas Operativos
Monolíticos En capas Máquinas virtuales

Estructura y organiza el SO por Una máquina virtual simula el


jerarquía cada una de estas hardware de una computadora
capas o anillos (interfaz de usuario, física.
drivers, Kernell), cada una - Ejecuta programas como si fuera
Sistema operativo que funciona constituida sobre la inmediata una computadora real.
como una colección de inferior. - Es totalmente compatible con los
procedimientos enlazados entre sí - Usa una generalización del sistemas operativos, las
en un solo programa extenso. modelo de estructura simple para aplicaciones y los controladores de
- Sistemas muy estables y seguros. un sistema monolítico. dispositivos estándar, de la misma
- La capacidad para administrar el - Organiza el SO como una forma que una máquina física.
sistema es total. jerarquía de capas, cada una -Cada máquina virtual completa
- Los proveedores de este tipo de constituida sobre la inmediata es totalmente independiente en
Sistemas son las grandes empresas inferior. una computadora física.
del mundo de Los Sistemas de - El SO la utiliza para poder - Se pueden ejecutar al mismo
información. controlar los diversos aspectos del tiempo varios sistemas operativos y
- Los servicios profesionales de hardware, sobre ella se encuentra aplicaciones, al colocar varias
estas empresas tienen un alto nivel la capa de dispositivos. máquinas virtuales.
de conocimiento sobre sus - Es un conjunto de funciones La capa de software, conocida
productos. denominadas controladoras de como hipervisor, desvincula las
dispositivo que se encuentra máquinas virtuales de la máquina
dentro del Kernell, accediendo física y asigna dinámicamente los
directamente al hardware y hacen recursos a cada ordenador virtual
el trabajo de escritura y lectura. según las necesidades.

3
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

Sistemas Operativos
Cliente - Servidor Microkernels Exokernels

Esta estructura tiene en particular


que las funciones centrales son
Sistema creado con fines de
controladas por un núcleo, kernel,
investigación en el Instituto
quien interactúa directamente
Tecnológico de Massachusetts
con el hardware y la interfaz del
sobre OpenBSD y otros sistemas
Se usan dos clases de procesos; el usuario.
operativos similares.
servidor que es quién proporciona - El microkernel implementa
- Se vale de tres técnicas las
los servicios, y el cliente quién utiliza servicios átomicos, a los que nos
cuales son:
dichos servicios. referimos como mecanismos.
Secure Bindings, Visible Resource
- Aprovechan la capacidad de - La arquitectura de microkernel es
Revocation, Abort Protocol.
procesamiento de las máquinas complejo, sofisticado pero mas
- Es eficiente debido al número
cliente descargando al servidor. centrado en su que hacer para el
limitado de operaciones primitivas
- Se integran fácilmente con SO, toda accion pasa por el
sencillas que aporta.
herramientas ofimáticas. microkernel, lo cual hace a un SO
- Debido al bajo nivel de seguridad
- La interfaz de usuario es sencilla y mas seguro que uno SO con
en la multiplexación de los recursos
consistente. arquitectura kernel monolitico.
de hardware proporciona baja
- Existe una amplia gama de - Concurrencia y colaboracion
utilización de los recursos del
proveedores de servicios que entre procesos, dada por el
sistema.
conocen estas arquitecturas. diseño.
- Abstracciones tradicionales
- Su crecimiento de tipo horizontal. - Flexibilidad en el patron de
como la Memoria Virtual (VM) y los
- Sus costes de adquisición y diseño.
Interprocesos de Comunicación
renovación bajan - Minimiza lo que contiene el kernel
(IPC) pueden ser implementados
considerablemente. Confiabilidad, ya que organiza
de forma eficiente a nivel de
procesos indiferentes al S.O. como
aplicación, en donde podría
procesos de nivel usuario.
extenderse fácilmente,
- Seguridad ya que aisla los
especializarse o sustituirse.
servicios del sistema ante el
usuario.

4
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

Ventajas y desventajas de cada estructura

Sistemas monolíticos
Ventajas:
 Sistemas muy estables y seguros.
 La capacidad para administrar el sistema es total.
 Los proveedores de este tipo de sistemas son las grandes empresas del mundo de los sistemas de
información: IBM, Sun Microsystems, etc.
 Los servicios profesionales de estas empresas tienen un alto nivel de conocimiento sobre sus
productos.

Desventajas:
 Se trata de sistemas rígidos y difícilmente adaptables ante nuevas necesidades.
 Su crecimiento es “vertical”, es decir, el aumento de su capacidad de proceso pasa por cambiar el
servidor actual por uno mayor.
 Su tecnología es “propietaria” y, por tanto, los servicios asociados a la misma pasan necesariamente
por el proveedor de la misma. Esto crea una gran dependencia del cliente hacia la empresa
proveedora.
 Sus costes de adquisición, renovación y soporte son elevados.

Modelo 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.
 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 varias computadoras
independientes.
 Existen tecnologías, suficientemente desarrolladas, diseñadas para el paradigma de C/S que aseguran
la seguridad en las transacciones, la amigabilidad del interfaz, y la facilidad de empleo.

Desventajas:
 Cuando una gran cantidad de clientes envían peticiones simultaneas al mismo servidor, puede ser que
cause muchos problemas para éste (a mayor número de clientes, más problemas para el servidor).
 Cuando un servidor está caído, las peticiones de los clientes no pueden ser satisfechas.
 Aunque algunos salgan o abandonen la transferencia; 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.
 Normalmente se necesita software y hardware específico, sobre todo en el lado del servidor, para
satisfacer el trabajo.

Máquinas virtuales.
Ventajas:
 Múltiples entornos de SO pueden existir simultáneamente en la misma máquina, aislados unos de
otros.

5
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

 La máquina virtual puede ofrecer una arquitectura de conjunto de instrucciones que difiere de la
computadora real.
 Mantenimiento sencillo, aprovisionamiento de aplicaciones, disponibilidad y recuperación conveniente.

Desventajas:
 Cuando varias máquinas virtuales se ejecutan simultáneamente en una computadora host, cada
máquina virtual puede presentar un rendimiento inestable, que depende de la carga de trabajo en el
sistema por parte de otras máquinas virtuales en ejecución.
 La máquina virtual no es tan eficiente como una verdadera cuando se accede al hardware.
 La virtualización ofrece una serie de ventajas: centralizar la administración de red, reducir la
dependencia de hardware y software adicional, etc. Pero, como siempre ocurre, también presenta
ciertas deficiencias

Modelo en capas
Ventajas:
 Desarrollos paralelos (en cada capa)
 Aplicaciones más robustas debido al encapsulamiento
 Mantenimiento y soporte más sencillo (es más sencillo cambiar un componente que modificar una
aplicación monolítica)
 Mayor flexibilidad (se pueden añadir 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.

Desventajas:
 Pone más carga en la red, debido a una mayor cantidad de tráfico de la red.
 Es mucho más difícil programar y probar el software que en arquitectura de dos niveles porque tienen
que comunicarse más dispositivos para terminar la transacción de un usuario.

Microkernels.
Ventajas:
 Portabilidad, si se aplica una adecuada implementacion.
 Concurrencia y colaboracion entre procesos, dada por el diseño.
 Flexibilidad en el patron de diseño.
 Minimiza lo que contiene el kernel
 Confiabilidad, ya que organiza procesos indiferentes al S.O. como procesos de nivel usuario.
Seguridad, Aisla los servicios del sistema ante el usuario.
 Extensibilidad: se pueden agregar funciones en modo usuario.
 Reduce la complejidad (Simplicidad) escentralizacion de los fallos.

Desventajas:
 Performance: bajo rendimiento, debido que la comunicación es a través de mensajes que no es
eficiente como son las llamadas al sistema.
 Bajo desempeño debido a las llamadas primitivas al sistema
 Complejidad en la sincronizacion modular.

6
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

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.

3. Enlista cinco servicios del sistema operativo que corren en este momento en tu equipo de cómputo.
1. AdobeARMService
2. AMD External Events Utility
3. User Manager
4. State Repository
5. CryptSvc

Conclusiones

Desde tu punto de vista expresa cuál estructura consideras la mejor y por qué
Con respecto al uso de sistemas operativos, sus implementaciones y el uso destinado a cada uno de ellos,
pienso que no puede existir uno mejor que otro, ya que cada estructura de SO está destinada para el uso
específico de diferentes tareas y cada uno tiene un core de uso muy específico.

7
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.

Las áreas de aplicación de cada uno de estos sistemas, va en función de su uso. En el caso de los monolíticos
estos son usados por grandes compañías como bancos, empresas de seguros entre otros cuyo núcleo principal
de reglas de negocio siguen usando los mismos lenguajes de comunicación desde sus inicios (cobol, rpg, por
ejemplo) o cuyas necesidades se seguridad y fiabilidad superan cualquier otra. En el caso de los sistemas
Cliente servidor corporaciones de todo tipo de entornos departamentales con ejecución de aplicaciones que
solo requieren ser accedidas de manera interna o compañías que requieren altos grados de integración con
aplicaciones de ofimática y con altas capacidades de integración de GUI,

Esto es solo por mencionar algunos temas y aplicación de los diferentes tipos de estructura de sistemas
operativos. Inclusive podrían existir compañías que utilizaran esquemas híbridos, adaptando de esta manera
las necesidades de su empresa o negocio con las diferentes herramientas que estas estructuras poseen.

Referencias y fuentes de información.

 Sistemas operativos (La Red, 2004).


 Sistemas operativos modernos (Tanenbaum, 2009).
 HostDime Blog, 2018, http://www.blog.hostdime.la (http://blog.hostdime.la/maquinas-virtuales-ventajas-
y-desventajas/)
 IEDGE – Ventajas e Inconvenientes de los diferentes tipos de arquitecturas de sistemas, Gregorio
Cortés, 2018. (https://www.iedge.eu/gregorio-cortes-ventajas-e-inconvenientes-tipos-arquitecturas-de-
sistemas).

S-ar putea să vă placă și