Tarea 2 Sitemas Operativos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Nombre de la materia

Sistemas Operativos

Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales.

Nombre del alumno


Luis Manuel Mora López

Matrícula
010577912

Nombre de la Tarea
Estructura de un sistema operativo.

Unidad #2:
Estructura de un sistema operativo

Nombre del Profesor


Profra. Ana Marell Arteaga Martínez

Fecha
13/05/2019
Unidad 1: Estructura de un sistema operativo.
Sistemas Operativos

Instrucciones:
Tarea

Tu tarea consiste en:

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

Para realizar la actividad, consulta el siguiente

recurso. Lectura

 Sistemas operativos modernos (Tanenbaum, 2009).


Consulta el Capítulo 1: Introducción (pp. 62-72), para que puedas realizar tu tarea.

Nota: Integra tu entrega en un documento que incluya una breve introducción, el desarrollo de los puntos
solicitados, un apartado de conclusiones y las referencias bibliográficas en formato APA.

No olvides enviar tu actividad en el Formato de tareas UTEL.

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

Introducción:
En la historia de los sistemas operativos, se recalca que éstos surgen desde finales de los 50’s con una
arquitectura bastante obsoleta comparada con la de la actualidad, sin embargo, hay que considerar que el
desarrollo de estos sistemas irá mejorando y los sistemas que hoy vemos más útiles llegarán a ser obsoletos en
un futuro.
También tenemos que tomar en cuenta que si queremos construir un sistema operativo tenemos que tener 2
requisitos que son los requisitos de usuario y los de software lo cual nos permite una estructuración para facilitar
la comprensión, incremente la portabilidad, extensión y favorecer el mantenimiento del mismo.

Desarrollo de la actividad:

Estructura 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 nivel
modular, lo que los hace de privilegio que el núcleo
de mayor rendimiento ante los (el Sistema Operativo es el núcleo) es
muy probable que haya problemas (el
sistemas pensados en un micro
sistema se apague, se bloquee o se
núcleo; al carecer del constante cuelguen procesos por ejemplo)
paso de mensajes de estos últimos. debido a algún fallo del hardware o a
un código mal escrito.
Cuentan con un núcleo que GNU/Linux es monolítico, aunque
engloba todas sus funcionalidades con este se introdujo una variante
y servicios convirtiéndolos en interesante. A pesar de ser
monolítico, es modular, lo que
binarios grandes, fruto de código significa que es posible quitar o
altamente complejo y extenso. Que añadir componentes al núcleo
incluso en caliente (o sea, en pleno
al principio todo cambio a realizar funcionamiento).
en sus prestaciones requería la
Así, si un módulo tiene problemas se
recopilación del núcleo y el puede reemplazar, arreglar o eliminar
reinicio del sistema. Pero con sin afectar al resto de
funcionalidades. Otra ventaja
actuales ramificaciones del diseño interesante de los sistemas
original, basadas en las nuevas monolíticos es su velocidad.
prestaciones del hardware y las Ya que todos los componentes del
necesidades de los usuarios. 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 ejecutar

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

Haciendo posible algunas las llamadas al sistema es mínima.

ventajas traídas por sistemas


compilados por capas y basados
en módulos específicos e
independientes.

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

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 clase complejidad al sistema en tiempo de
de componente de hardware físico por ejecución provocando su ralentización.
lo que no tenemos que preocuparnos
por el daño físico 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 sistema consume y por lo tanto el
operativo de la máquina física que si
se instala sobre el rendimiento del ordenador físico
sistema operativo del ordenador

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

virtual. disminuye drásticamente.


Modelo cliente-servidor  Centralización del control:  La congestión del tráfico ha
los accesos, recursos y la sido 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  El paradigma de C/S clásico
 Escalabilidad: se puede no tiene la robustez de una
aumentar la capacidad red P2P. Cuando un servidor
de clientes y servidores por está caído, las peticiones de
separado. Cualquier elemento los clientes no pueden ser
puede ser aumentado (o satisfechas. En la mayor parte
mejorado) en cualquier de redes P2P, los recursos
momento, o se pueden añadir están generalmente
nuevos nodos a la red distribuidos en varios nodos
(clientes y/o servidores). de la red. Aunque algunos
 Fácil mantenimiento: al estar salgan o abandonen la
distribuidas las funciones y descarga; otros pueden
responsabilidades entre varios todavía acabar de descargar
ordenadores independientes, consiguiendo datos del resto
es posible reemplazar, de los nodos en la red.
reparar, actualizar, o incluso  El software y
trasladar un servidor, el hardware de un servidor
mientras que sus clientes no son generalmente muy
se verán afectados por ese determinantes. Un hardware
cambio (o se afectarán regular de
mínimamente). Esta un ordenador
independencia de los cambios personal puede no poder servir
también se conoce a cierta cantidad de clientes.
como encapsulación. Normalmente se necesita
software y hardware
específico, sobre todo en el
lado del servidor, para
satisfacer el trabajo.
 Existen tecnologías, Por supuesto, esto
aumentará el coste.
suficientemente
 El cliente no dispone de los
desarrolladas, diseñadas recursos que puedan existir
para el paradigma de C/S en el servidor. Por ejemplo,
que aseguran
la seguridad en

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

las transacciones, la si la aplicación es una Web,


no podemos escribir en el
amigabilidad de la interfaz, y disco duro del cliente o
la facilidad de empleo. 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 de dificultades son la complejidad
direcciones del proceso que lo en la sincronización de todos los
implementa. Es extensible módulos que componen el micro
y personalizable. núcleo y su acceso a la memoria,
la anulación de las ventajas de
Zero Copy, la Integración con las
Podemos cambiar un servicio del
aplicaciones. Además, los
SO, cambiando el proceso que lo procesadores y arquitecturas
implementa. Podemos ejecutar modernas de hardware están
optimizados para sistemas de
programas realizados para otros núcleo que pueden mapear toda la
distintos. 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 recursos. Mayor complejidad para el


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

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

Enlista cinco servicios del sistema operativo que corren este momento en tu equipo de
cómputo.

1.-Cliente DHCP: Protocolo de configuración dinámica de Host. Es un protocolo cliente servidor que
proporciona automáticamente un host de protocolo Internet (IP) con su dirección IP y otra información de
configuración relacionados como, por ejemplo, la puerta de enlace predeterminada y la máscara de subred.

2.-Detección de hardware Shell. La misión de este servicio consiste en proporcionar funcionalidad de


autoplay o reproducción automática a determinados dispositivos, como por ejemplo, CD’s DVD’s, USB, etc.
Este servicio nos permite elegir la aplicación al intrododucir algunos de los dispositivos antes mencionados
en su unidad lectora.

3.-Firewall de Windows. Puede ayudar a impedir que piratas informáticos o software malintencionado
obtengan acceso a su equipo a través de una red o de internet.

4.-Core messaging. Es el servicio que gestiona la comunicación de los componentes del sistema.

5.-Cliente DNS: Un programa cliente DNS que se ejecuta en la computadora del usuario y que genera
peticiones DNS de resolución de nombres a un servidor DNS.

Conclusión:

Soy de la idea de que los sistemas monolíticos son los mejores que hay ya que son más fáciles de manejar y los
que más ventajas tiene ante los otros , pero aún así son todos indispensables para el manejo adecuado de los
sistemas.

Fuentes de información:

BABY VALDEZ. (2016). MAQUINA VIRTUAL. 19 DE MARZO 2017, de SANDNET Sitio web:
http://www.osandnet.com/maquina-virtual-caracteristicas-tipos/

WIKI. (8 DE SEPTIEMBRE 2013). CLIENTE SERVIDOR. 14 DE MARZO 2017, de WIKIPEDIA


Sitio web: https://es.wikipedia.org/wiki/Cliente-servidor

También podría gustarte