Evolución de los Sistemas Operativos y Procesos
Clasificado en Informática
Escrito el en español con un tamaño de 2,4 KB
Evolución de los Sistemas Operativos
- Sistemas de lotes
- Los programas y sus datos se agrupan en un lote.
- Desde tarjeta perforada 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
- Comparte 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 enviado al periférico cuando éste 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, 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 HW y SW. Objetivo clave es la transparencia. Para los usuarios es una máquina virtual.
Procesos:
- Un proceso es una tarea ejecutada por el computador.
- Un programa ejecutado por el usuario da origen a uno o varios procesos.
El SO maneja la siguiente información acerca de los procesos:
- Estado del procesador (Reg. generales, Reg. especiales, Reg. de estado, Contador de Programa, Puntero a pila)
- Imagen de memoria de cada proceso
- Tablas del SO (tabla de procesos BCP, tabla de Memoria, tabla de E/S, tabla de archivos)
- Bloque de Control del Proceso (BCP)
- 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 com.)
- Estadísticas del proceso.
- Datos del propietario (owner).
- Permisos asignados
- Punteros para estructurar colas