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

Entradas relacionadas: