5. Visto por capas
Capa 0
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 secuenciales, estos se pueden programar
sin importar que varios procesos se estén ejecutando en el mismo procesador.
Capa 1:
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.
6. Capa 2:
Esta capa se encarga de la comunicación entre el proceso y
la consola de usuario.
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:
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:
En esta capa se localiza el proceso operador del sistema.
7. Por niveles
NIVEL 1
Nivel inferior de gestión del procesador.
Objetivo: Compartir la CPU entre procesos.
Funciones:
-Sincronización entre procesos
-Conmutación de la CPU
-Gestión de interrupciones
-Arranque inicial
8. NIVEL 2
Gestión de memoria
Objetivo: Asignar la memoria entre procesos
Funciones:
-Asignación y liberación de memoria
-Control violación de acceso
NIVEL 3
Nivel superior de gestión de procesos
Objetivo: Gestión de procesos de alto nivel
Funciones:
-Creación y destrucción de procesos
-Intercambio de mensajes entre procesos
-Detención y arranque de procesos
9. NIVEL 4
Nivel de gestión de dispositivos
Objetivo: Realizar la gestión de las E/S en función de los
dispositivos existentes.
Funciones:
-Creación de procesos de E/S
-Asignación y liberación de dispositivos de E/S
-Planificación de la E/S
NIVEL 5
Nivel de gestión de la información
Objetivo: Gestionar el espacio de nombres lógicos y la
protección de la información.
Funciones:
-Creación y destrucción de archivos y directorios
-Apertura y cierre de archivos
-Lectura y escritura de archivos
-Protección de acceso
10. Clasificación
Por su estructura:
Monolíticos
Estructurados
Por usuarios:
Monousuarios
Multiusuarios
Por tareas:
Monotareas
Multitareas: Conmutación de contextos y
multitarea cooperativa.
11. Por procesos:
Uniprocesos
Multiprocesos
Simétrica: Cuando se trabaja de manera simétrica, los procesos o
partes de ellos (threads) son enviados indistintamente a
cualesquiera de los procesadores disponibles, teniendo,
teóricamente, una mejor distribución y equilibrio en la carga de
trabajo bajo este esquema.
Asimétricamente: Cuando se trabaja de manera asimétrica, el
sistema operativo selecciona a uno de los procesadores el cual
jugará el papel de procesador maestro y servirá como pivote
para distribuir la carga a los demás procesadores, que reciben el
nombre de esclavos.
Tiempo Real
12. Tiempo compartido. Consiste en el uso de un sistema
por más de una persona al mismo tiempo. El tiempo
compartido ejecuta programas separados de forma
concurrente, intercambiando porciones de tiempo
asignadas a cada programa (usuario).
El tiempo compartido se asocia generalmente con el
acceso de varios usuarios a computadoras más grandes y
a organizaciones de servicios, mientras que la multitarea
relacionada con las microcomputadoras implica la
realización de múltiples tareas por un solo usuario.