Clasificación y Tipos de Sistemas Operativos: Estructura, Servicios y Procesamiento
Clasificado en Informática
Escrito el en
español con un tamaño de 4,17 KB
Clasificación y Arquitectura de Sistemas Operativos (SO)
SO por Estructura
Define cómo está construido internamente el sistema operativo:
- Monolítica
- La construcción del programa final se basa en módulos compilados separadamente que se unen a través de un ligador (linker).
- Jerárquica (o por Capas)
- El SO contiene subpartes y está organizado en forma de niveles o capas, donde cada capa ofrece servicios a la capa superior.
- Máquina Virtual
- Se trata de un tipo de SO que presenta una interfaz a cada proceso, permitiendo la ejecución simultánea de varias máquinas virtuales diferentes sobre el mismo hardware.
- Microkernel (Cliente-Servidor)
- Es una arquitectura reciente, diseñada para establecer comunicación eficiente entre los clientes y los servidores. Sirve para toda clase de aplicaciones, manteniendo el núcleo del SO lo más pequeño posible.
SO por Servicios y Funcionalidad
Define la capacidad del sistema para manejar usuarios y tareas concurrentes:
- Monousuario
- Solo puede atender a un único usuario a la vez. Son sistemas simples donde todos los dispositivos de entrada, salida y control dependen de la tarea en ejecución. Se ejecutan de inmediato al haber un solo usuario.
- Multiusuario
- Ofrece servicio a más de un usuario a la vez, generalmente a través de terminales o sesiones remotas en una red.
- Monotarea
- Permite la ejecución de una sola tarea a la vez por usuario.
- Multitarea
- Permite que el usuario realice varias tareas de forma concurrente (a la vez).
Tipos de Planificación de Tareas
- Cooperativos
- Estos otorgan a los procesos la facultad de ceder intervalos de trabajo al SO (Planificación Cooperativa).
- Preferentes (o Apropiativos)
- Se encargan de administrar procesos, repartiendo el uso de la CPU entre los procesos que esperan ser ejecutados (Planificación Apropiativa).
- Tiempo Real
- Se ejecutan en equipos de multiprocesadores, permitiendo ejecutar varias tareas al mismo tiempo en múltiples microprocesadores.
SO por Capacidad de Procesamiento
- Uniproceso
- Maneja solamente un procesador de la computadora.
- Multiproceso
- Se refiere a sistemas con más de un procesador, capaces de utilizarlos todos para distribuir la carga de trabajo.
Esquemas de Multiprocesamiento
- Asimétrica
- El SO selecciona a uno de los procesadores como procesador maestro, el cual distribuye la carga a los demás procesadores esclavos.
- Simétrica
- Los procesos son enviados indistintamente a cualquiera de los procesadores disponibles, logrando teóricamente una mejor distribución de la carga de trabajo.
Sistemas Operativos en Entornos de Red
- SO de Red
- Interactúan con otras computadoras a través de un medio transmisor para intercambiar información. Conectan todos los equipos y recursos de red, permiten compartir recursos, y monitorizan y gestionan la red.
- SO Distribuido
- Colección de procesadores conectados en red que no comparten memoria entre sí; cada uno mantiene su memoria local.
Conceptos Fundamentales de Procesos
- Proceso
- Ejecución de diversas instrucciones de acuerdo con lo que indica un programa.
- Multiprogramación
- Técnica que permite que dos o más procesos residan concurrentemente en la memoria principal.
Estados del Proceso
- Nuevo
- Estado en el que se solicita al SO la creación de un proceso.