Semana 2 U34

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

 

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.


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
programados de forma no el sistema se ejecuta en el mismo
modular, lo que los hace nivel de privilegio que el núcleo
de mayor rendimiento ante los (el Sistema Operativo es el
núcleo) es muy probable que haya
sistemas pensados en un micro
problemas (el sistema se apague,
núcleo; al carecer del constante se bloquee o se cuelguen
paso de mensajes de estos procesos por ejemplo) debido a
últimos. 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 con este se introdujo una variante
interesante. A pesar de ser
funcionalidades y servicios
monolítico, es modular, lo que
convirtiéndolos en binarios significa que es posible quitar o
grandes, fruto de código añadir componentes al núcleo
incluso en caliente (o sea, en
altamente complejo y extenso. pleno funcionamiento).
Que al principio todo cambio a Así, si un módulo tiene problemas
realizar en sus prestaciones se puede reemplazar, arreglar o
eliminar sin afectar al resto de
requería la recopilación del
funcionalidades. Otra ventaja
núcleo y el reinicio del sistema. interesante de los sistemas
Pero con actuales

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

monolíticos es su velocidad.
ramificaciones del diseño Ya que todos los componentes
original, basadas en las nuevas del Sistema Operativo comparten
los privilegios y la separación
prestaciones del hardware y las funcional solo se hace entre
necesidades de los usuarios. procesos del sistema y los de
aplicación, la demora para
Haciendo posible algunas ejecutar las llamadas al sistema
ventajas traídas por sistemas es mínima.
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
capa) a una mayor cantidad de tráfico
Aplicaciones más robustas debido de la red.
al encapsulamiento Es mucho más difícil programar y
Mantenimiento y soporte más probar el software que en
sencillo (es más sencillo cambiar arquitectura de dos niveles porque
un componente que modificar una tienen que comunicarse más
aplicación monolítica) dispositivos para terminar la
Mayor flexibilidad (se pueden transacción de un usuario.
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.
Máquinas Virtuales Los ordenadores virtuales solo Los ordenadores virtuales tienen
contienen software. Las máquinas el inconveniente que agregan
virtuales no contienen ninguna gran complejidad al sistema en
clase de componente de hardware tiempo de ejecución provocando
físico por lo que no tenemos que su ralentización.
preocuparnos por el daño físico
del hardware.

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

Un programa se ejecutará a mayor


Cuanta más memoria ocupa una
velocidad si se instala sobre el
sistema operativo de la máquina máquina virtual, más recursos
física que si se instala sobre el consume y por lo tanto el
sistema operativo del ordenador
virtual. rendimiento del ordenador físico
disminuye drásticamente.
Modelo cliente-servidor  Centralización del control:  La congestión del tráfico
los accesos, recursos y la ha sido siempre un
integridad de los datos son problema en el paradigma
controlados por el servidor de C/S. Cuando una gran
de forma que un programa cantidad de clientes
cliente defectuoso o no envían peticiones
autorizado no pueda dañar simultáneas al mismo
el sistema. Esta servidor, puede ser que
centralización también cause muchos problemas
facilita la tarea de poner al para éste (a mayor número
día datos u otros recursos de clientes, más
 Escalabilidad: se puede problemas para el
aumentar la capacidad servidor)..
de clientes y servidores por  El paradigma de C/S
separado. Cualquier clásico no tiene la robustez
elemento puede ser de una red P2P. Cuando
aumentado (o mejorado) un servidor está caído, las
en cualquier momento, o peticiones de los clientes
se pueden añadir nuevos no pueden ser satisfechas.
nodos a la red (clientes y/o En la mayor parte de redes
servidores). P2P, los recursos están
 Fácil mantenimiento: al generalmente distribuidos
estar distribuidas las en varios nodos de la red.
funciones y Aunque algunos salgan o
responsabilidades entre abandonen la descarga;
varios ordenadores otros pueden todavía
independientes, es posible acabar de descargar
reemplazar, reparar, consiguiendo datos del
actualizar, o incluso resto de los nodos en la
trasladar un servidor, red.
mientras que sus clientes  El software y
no se verán afectados por el hardware de un servidor
ese cambio (o se afectarán son generalmente muy
mínimamente). Esta determinantes. Un
independencia de los hardware regular de
cambios también se un ordenador
conoce personal puede no poder
como encapsulación. servir a cierta cantidad de
 Existen tecnologías, clientes. Normalmente se
necesita software y
suficientemente hardware específico, sobre

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

desarrolladas, diseñadas todo en el lado del


servidor, para satisfacer el
para el paradigma de C/S trabajo. Por supuesto, esto
que aseguran aumentará el coste.
 El cliente no dispone de
la seguridad en
los recursos que puedan
las transacciones, la existir en el servidor. Por
amigabilidad de la interfaz, ejemplo, si la aplicación es
una Web, no podemos
y la facilidad de empleo. 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
de direcciones del proceso que lo en la sincronización de todos
implementa. Es extensible los módulos que componen el
y personalizable. micro núcleo y su acceso a la
memoria, la anulación de las
ventajas de Zero Copy, la
Podemos cambiar un servicio del
Integración con las
SO, cambiando el proceso que lo aplicaciones. Además, los
implementa. Podemos ejecutar procesadores y arquitecturas
modernas de hardware están
programas realizados para otros optimizados para sistemas de
distintos. 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 recursos. Mayor complejidad para el


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

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

de los recursos. 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:

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

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