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.

Entradas relacionadas: