Está en la página 1de 6

Sistema operativos

Nombre : Luis Ore Rivas


Un sistema operativo es el conjunto de programas de
un sistema informático que gestiona los recursos de
hardware y provee servicios a los programas de
aplicación de software. Estos programas se ejecutan
en modo privilegiado respecto de los restantes.
Sistema operativo monolítico

Los sistemas operativos monolíticos se caracterizan por implementar en


el núcleo los cuatro componentes fundamentales del sistema operativo,
que son la planificación de procesos, la administración de la memoria
principal, la administración de ficheros y la gestión de los dispositivos de
entrada/salida.
Los sistemas operativos de propósito general son predominantemente
monolíticos hoy día, algunos ejemplos son:
 Sistemas operativos UNIX, tales como FreeBSD, NetBSD y OpenBSD.
 Sistemas operativos GNU/Linux, y por tanto, Android también.
 DOS, tales como MS-DOS y DR-DOS
La desventaja es que como todo el sistema se ejecuta en el mismo nivel
de privilegio que el núcleo (el Sistema Operativo es el núcleo) es muy
probable que haya problemas (el sistema se apague, se bloquee o se
cuelguen procesos por ejemplo) debido a algún fallo del hardware o a un
código mal escrito.
Sistema operativo micronúcleo

En computación, un micronúcleo (en inglés, microkernel o


μkernel) es un tipo de núcleo de un sistema operativo que
provee un conjunto de primitivas o llamadas mínimas
al sistema para implementar servicios básicos como
espacios de direcciones, comunicación entre procesos y
planificación básica

Las principales ventajas de su utilización son la


reducción de la complejidad, la descentralización de los
fallos (un fallo en una parte del sistema no se propagaría
al sistema entero) y la facilidad para crear y
depurar controladores de dispositvos. Según los
defensores de esta tendencia, esto mejora la tolerancia
a fallos y eleva la portabilidad entre plataformas de
hardware.
Sistema operativo por capas

consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. El
primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda
por E. W. Dijkstra (1968) y sus estudiantes.
• Capa 0: Asignación del procesador y multiprogramación
En esta capa se proporciona la multiprogramación básica de la CPU, esto quiere decir que trabaja en la asignación del
procesador y también se alteran los procesos cuando se ocurren las interrupciones o expiran los cronómetros. Dichos sistemas
constan de procesos secuénciales, estos se pueden programar sin importar que varios procesos se estén ejecutando en el
mismo procesador.
• Capa 1: administración de la memoria y el disco
Aquí se administra la memoria, al mismo tiempo se asignaba el espacio de memoria principal para los diversos procesos y un
depósito de palabras de 512K en el cual se utilizaba para almacenar partes de los procesos, en este caso las paginas, ya que
no existía un lugar en la memoria principal. En esta capa no se debe de preocupar que los procesos que estén en memoria o
en el deposito, esto se debe que el software de esta capa se encarga de garantizar que las paginas lleguen a la memoria
cuando fueran necesarias.
• Capa 2: comunicación operador - proceso
En esta capa se encarga de la comunicación entre el proceso y la consola de usuario. Arriba de esta capa, cada proceso tiene
su propia consola.
• Capa 3: control de entrada y salida
En la capa 3 se controlan los dispositivos de E/S y también guarda en buffers los flujos de información entre los diferentes
dispositivos. Por encima de esta capa, los procesos pueden trabajar con dispositivos específicos de E/S teniendo propiedades
adecuadas.
• Capa 4: programas de usuario
Aquí se localizan los programas de los usuarios, estos no se preocupan por el proceso, memoria, consola o control de E/S,
que se tuvieran que utilizar.
• Capa 5: el operador
En esta capa se localiza el proceso operador del sistema
Sistema operativos clientes -servidor
En este modelo, que se muestra en la figura , lo único que hace el núcleo es controlar la
comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes,
cada una de ellas controla una faceta del sistema, como el servicio a ficheros, servicio a
procesos, servicio a terminales o servicio a la memoria; cada parte es pequeña y
controlable. Además, puesto que todos los servidores se ejecutan como procesos en modo
usuario, y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia, si
hay un error en el servidor de ficheros éste puede fallar, pero esto no afectará en general a
toda la máquina.
Otra de las ventajas del modelo cliente-servidor es su capacidad de adaptación para su uso
en sistemas distribuidos (véase la figura 5.4). Si un cliente se comunica con un servidor
mediante mensajes, el cliente no necesita saber si el mensaje se gestiona de forma local, en
su máquina, o si se envía por medio de una red a un servidor en una máquina remota. En
lo que respecta al cliente, lo mismo ocurre en ambos casos: se envió una solicitud y se
recibió una respuesta

También podría gustarte