Documente Academic
Documente Profesional
Documente Cultură
Sistemas Operativos
Nombre de la Licenciatura
Ingeniería en sistemas computacionales
Matrícula
010586004
Nombre de la Tarea
Tarea Semana 2
Unidad 2
Unidad 2 – Estructura de un sistema operativo.
Fecha
16 de septiembre de 2019
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.
Tarea Semana 2
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.
Sistemas Operativos
Monolíticos En capas Máquinas virtuales
3
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.
Sistemas Operativos
Cliente - Servidor Microkernels Exokernels
4
Unidad 2: Estructura de un sistema operativo.
Sistemas Operativos.
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.
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.