Sistema operativo: funciones, tipos y técnicas de gestión en sistemas multitarea
Sistema operativo (S.O.): definición y funciones
El S.O. es un conjunto de programas que se inician al arrancar el PC y cuya función principal es facilitar la ejecución de otros programas.
Funciones principales
- Gestionar eficientemente los recursos hardware y software.
- Desvincular al usuario de las características hardware de su equipo, proporcionando una interfaz.
- Controlar y administrar la ejecución de programas.
- Controlar y administrar el sistema de archivos.
- Detectar e intentar solucionar errores.
Interacción usuario-ordenador
El usuario se comunica con el ordenador a través de interfaces: gráficas o en modo texto.
Tipos de S.O.
Atendiendo al tiempo de respuesta
- S.O. de procesamiento por lotes: los procesos se ejecutan uno tras otro.
- S.O. interactivos: se ejecutan y pueden pedir información al usuario a través de la pantalla y recibirla por el teclado.
- S.O. en tiempo real: los procesos requieren un tiempo de respuesta muy bajo.
Atendiendo al número de usuarios
- Monousuario
- Multiusuario
Según el número de procesos
- Monotarea
- Multitarea
Según el número de procesadores
- Monoproceso
- Multiproceso
Según la forma de ofrecer sus servicios
- Centralizados: el equipo informático no comparte ningún recurso ni utiliza recursos de otros ordenadores en red.
- En red: permiten compartir recursos y conectar varios equipos entre sí.
- Distribuidos
Estructura de un S.O.
- Monolíticos: están formados por un programa que consta de un conjunto de funciones interrelacionadas entre sí.
- Por niveles: están estructurados en diferentes niveles, cada uno de los cuales tiene una función definida.
Algoritmos de planificación
Entre los algoritmos más utilizados se encuentran:
- FIFO
- SJF (Shortest Job First)
- SRTF (Shortest Remaining Time First)
- Por prioridades
- Round Robin
Gestión de memoria
Los procesos que se ejecutan en el sistema necesitan que se les asigne una zona de memoria para su ejecución.
Técnicas utilizadas en S.O. multitarea
- Paginación: a cada zona de la memoria se le llama marco de página y el proceso se divide en trozos iguales llamados páginas.
- Segmentación: particiones de tamaño variable.
- Intercambio: cuando un proceso se queda suspendido porque ha terminado su cuota de tiempo asignada por el sistema.
- Concurrencia: cuando se ejecutan dos o más procesos iguales.
- Reubicación: cuando se descarga porque queda suspendido.
Notas finales
Este documento recoge los conceptos básicos sobre los sistemas operativos, sus funciones, tipos, estructuras, algoritmos de planificación y técnicas de gestión de memoria en entornos multitarea.