Está en la página 1de 8

Nombre de la materia

Sistemas Operativos
Nombre de la
Licenciatura
Ingeniería En Sistemas Computacionales

Nombre del alumno


Fernando Andree Flores Espinosa
Matrícula
000028797

Nombre de la Tarea
Estructura de un Sistema operativo
Unidad #
2
Nombre del Tutor
Nancy Arroyo
Moreno Fecha
19/03/2017

This study source was downloaded by 100000813162856 from CourseHero.com on 08-18-2021 23:08:50 GMT -05:00
https://www.coursehero.com/file/21462655/tarea-2sistemas-operativos/
Unidad 2. Sistemas operativos
Estructura de un sistema
operativo

INTRODUCCION

Analizando la historia de los Sistemas Operativos notamos que se puede considerar que éstos surgen desde finales de los 50's
con una arquitectura bastante obsoleta comparada con la de la actualidad.

Para poder construir un Sistema Operativo se deben tener en cuenta dos tipos de requisitos, los cuales son:

▪ Requisitos de usuario: Un sistema fácil de usar y de aprender, seguro, rápido y adecuado para el uso que se le
necesita dar.

▪ Requisitos del software: Considera el continuo mantenimiento, forma de operación, restricciones de uso,
eficiencia, tolerancia frente a los errores y flexibilidad.

El objetivo de la estructuración es buscar una organización interna que facilite la comprensión, incremente la portabilidad,
extensión y favorecer el mantenimiento de los Sistemas Operativos.

This study source was downloaded by 100000813162856 from CourseHero.com on 08-18-2021 23:08:50 GMT -05:00

https://www.coursehero.com/file/21462655/tarea-2sistemas-operativos/
Tarea 2
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.

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

4. En forma de conclusión, expresa cuál estructura consideras la mejor y por qué.


Estructura Ventajas desventajas
Estos sistemas están programados de forma no La desventaja es que como todo el sistema se
modular, lo que los hace ejecuta en el mismo nivel de privilegio que el
Sistemas monolíticos de mayor rendimiento ante los sistemas núcleo (el Sistema Operativo es el núcleo) es
pensados en un micronúcleo; al carecer del muy probable que haya problemas (el sistema
constante paso de mensajes de estos últimos. se apague, se bloquee o se cuelguen procesos
Cuentan con un núcleo que engloba todas sus por ejemplo) debido a algún fallo del hardware
funcionalidades y servicios convirtiendolos en o a un código mal escrito.
binarios grandes, fruto de código altamente
complejo y extenso. Que al principio todo GNU/Linux es monolítico, aunque con este se
cambio a realizar en sus prestaciones requería introdujo una variante interesante. A pesar de
la recompilación del núcleo y el reinicio del ser monolítico, es modular, lo que significa que
sistema. Pero con actuales ramificaciones del es posible quitar o añadir componentes al
diseño original, basadas en las nuevas núcleo incluso en caliente (o sea, en pleno
prestaciones del hardware y las necesidades de funcionamiento).
los usuarios. Haciendo posible algunas
Así, si un módulo tiene problemas se puede
ventajas traidas por sistemas compilados por
reemplazar, arreglar o eliminar sin afectar al
capas y basados en módulos especificos e
resto de funcionalidades. Otra ventaja
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 ejecutar las
llamadas al sistema es mínima.

Desarrollos paralelos (en cada capa) Pone más carga en la red, debido a una
Aplicaciones más robustas debido al mayor cantidad de tráfico de la red.
Sistemas con capas encapsulamiento Es mucho más difícil programar y probar el
Mantenimiento y soporte más sencillo (es más software que en arquitectura de dos niveles
sencillo cambiar un componente que porque tienen que comunicarse más
modificar una aplicación monolítica) Mayor dispositivos para terminar la transacción de
flexibilidad (se pueden añadir nuevos un usuario.
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 contienen Las ordenadores virtuales tienen el
software. Las máquinas virtuales no
inconveniente que agregan gran complejidad al
contienen ninguna clase de componente de
sistema en tiempo de ejecución provocando su
hardware físico por lo que no tenemos que
ralentización. Cuanta más memoria ocupa una
preocuparnos por el daño físico del hardware.
máquina virtual, más recursos consume y por
un programa se ejecutará a mayor velocidad
lo tanto el rendimiento del ordenador físico
si se instala sobre el sistema operativo de la
disminuye drásticamente.
máquina física que si se
instala sobre el sistema operativo del
ordenador virtual.
Modelo cliente-servidor • Centralización del control: los
accesos, recursos y la integridad de • La congestión del tráfico ha sido
los datos son controlados por el siempre un problema en el
servidor de forma que un programa paradigma de C/S. Cuando una gran
cliente defectuoso o no autorizado cantidad de clientes envían
no pueda dañar el sistema. Esta peticiones simultáneas al mismo
centralización también facilita la servidor, puede ser que cause
tarea de poner al día datos u otros muchos problemas para éste (a
recursos (mejor que en las redes mayor número de clientes, más
P2P).. problemas para el servidor). Al
• Escalabilidad: se puede contrario, en las redes P2P como
aumentar la capacidad cada nodo en la red hace también de
de clientes y servidores por servidor, cuanto más nodos hay,
separado. Cualquier elemento puede mejor es el ancho de banda que se
ser aumentado (o mejorado) en tiene.
cualquier momento, o se pueden
añadir nuevos nodos a la red
(clientes y/o servidores). • El paradigma de C/S clásico no tiene
• Fácil mantenimiento: al estar la robustez de una red P2P. Cuando
distribuidas las funciones y un servidor está caído, las peticiones
responsabilidades entre varios de los clientes no pueden ser
ordenadores independientes, es satisfechas. En la mayor parte de
posible reemplazar, reparar, redes P2P, los recursos están
actualizar, o incluso trasladar un generalmente distribuidos en varios
servidor, mientras que sus clientes nodos de la red. Aunque algunos
no se verán afectados por ese salgan o abandonen la descarga;
cambio (o se afectarán otros pueden todavía acabar de
mínimamente). Esta independencia descargar consiguiendo datos del
de los cambios también se conoce resto de los nodos en la red.
como encapsulación.
• Existen tecnologías, • El software y el hardware de un
suficientemente desarrolladas, servidor son generalmente muy
diseñadas para el paradigma de C/S determinantes. Un hardware regular
que aseguran de un ordenador personal puede no
la seguridad en poder servir a cierta cantidad de
las transacciones, la amigabilidad de clientes. Normalmente se necesita
la interfaz, y la facilidad de empleo. software y hardware específico,
sobre todo en el lado del servidor,
para satisfacer el trabajo. Por
supuesto, esto aumentará el coste.

• El cliente no dispone de los 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 SO Por otro lado, sus principales
queda confinado en el espacio de dificultades son la complejidad en la
direcciones del proceso que lo
sincronización de todos los módulos
implementa. Es extensible
que componen el micronúcleo y su
acceso a la memoria,
y personalizable.
la anulación de las ventajas de Zero Copy, la Integración con las aplicaciones.
Además, los procesadores
Podemos cambiar
y arquitecturas
un serviciomodernas
del SO, cambiando
de hardware
el proceso
están optimizadas
que lo implementa.
para sistemas
Podemos
de núcleo
ejecutar
queprogramas
pueden mapear
realizados
todapara
la memoria.
otros distinto.
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, fundamenta

Exokernels Mejor utilización de los recursos. Mayor Mayor complejidad para el desarrollo de
rendimiento en los recursos. Mayor software.
eficiencia en lautilizacion de los
Carece de funcionalidades de alto nivel a
recursos.
comparacion de otros Sistemas Operativos.

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

1- cliente DHCP. Protocolo de configuración dinámica de Host (DHCP) 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. RFC 2131 y 2132 definen DHCP como un estándar de Internet Engineering Task Force (IETF) basado en
Protocolo Bootstrap (BOOTP), un protocolo con el que DHCP comparte muchos detalles de implementación. DHCP
permite que los hosts obtener información de configuración de TCP/IP necesaria de un servidor DHCP.

2 – detecion de hardware shell. La mision de este servicio consiste en proporcionar funcionalidad de autoplay o
reproducción automática a determinados despositivos, como por ejemplo, CDs, DVDs, Tarjetas de Memoria, etc, es
decir, que este es el servicio que nos permite elegir la aplicación al introducir algunos de los dispositivos antes
mencionados en su unidad lectora. Si detenemos este servicio, no nos aparecerá la pestaña “Reproducción automática” al
hacer click derecho sobre el dispositivo.

3- firewall de windows. puede ayudar a impedir que piratas informáticos o software malintencionado (como los
gusanos) obtengan acceso a su equipo a través de una red o de Internet. Un firewall también puede ayudar a evitar que su
equipo envíe software malicioso a otros equipos.

4-core messaging. Es el servicio que gestiona la comunicaccion de los componentes del sistema
• 5-cliente dns. Los Clientes fase 1: 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 (Por ejemplo: ¿Qué dirección
IP corresponde a nombre. Dominio?);

CONCLUSION
Yo pienso que los sistemas monoliticos son los mejores porque son los mas faciles de manejar y son los que
mas ventajas que todos los demas pero aun asi pienso que todos son indispensables para el buen manejo de los
sistemas.

BIBLIOGRAFIA

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