Historia y Funcionamiento de los Sistemas Operativos Modernos
Clasificado en Informática
Escrito el en
español con un tamaño de 2,89 KB
Evolución de los Sistemas Operativos
Sistemas de lotes
- Los programas y sus datos se agrupan en un lote.
- Desde tarjetas perforadas se pasan a cinta magnética.
- Los trabajos son leídos desde la cinta y procesados según el modelo de "primero en llegar, primero en ser atendido".
- Ninguna interacción con el programador o usuario durante el procesamiento.
Sistemas de multiprogramación
Estos sistemas comparten recursos entre varios procesos que son almacenados en memoria. Los programas compiten por los recursos del sistema.
- Spooling: La salida de los programas es almacenada en un buffer y enviada al periférico cuando este se encuentra disponible.
- Tiempo compartido: Varios usuarios trabajando simultáneamente a través de terminales. Cada uno parece tener una computadora independiente.
- Tiempo real: Se utilizan en control industrial y control de tráfico. El factor crítico es el tiempo de respuesta.
Sistemas en red
Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación, con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.
Sistemas distribuidos
Colección de sistemas autónomos y capaces de comunicarse y cooperar mediante interconexiones de Hardware (HW) y Software (SW). El objetivo clave es la transparencia; para los usuarios, funciona como una máquina virtual.
Gestión de Procesos
¿Qué es un proceso?
- Un proceso es una tarea ejecutada por el computador.
- Un programa ejecutado por el usuario da origen a uno o varios procesos.
Información gestionada por el Sistema Operativo
El Sistema Operativo maneja la siguiente información acerca de los procesos:
- Estado del procesador: Registros generales, registros especiales, registros de estado, contador de programa y puntero a pila.
- Imagen de memoria de cada proceso.
- Tablas del Sistema Operativo: Tabla de procesos (BCP), tabla de memoria, tabla de entrada/salida (E/S) y tabla de archivos.
Bloque de Control del Proceso (BCP)
El BCP es una estructura que contiene los siguientes datos fundamentales:
- Identificador del proceso.
- Estado del proceso.
- Contador de programa.
- Valores de registro de la CPU.
- Espacio de direcciones de memoria.
- Prioridad.
- Lista de recursos asignados (archivos, puertos de comunicaciones).
- Estadísticas del proceso.
- Datos del propietario (owner).
- Permisos asignados.
- Punteros para estructurar colas.