Fundamentos de Sistemas Operativos: Conceptos Clave para Exámenes

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,8 KB

Fundamentos de Sistemas Operativos

1. Historia y Conceptos de Sistemas Operativos

  • Batch (Procesamiento por lotes)
    • Simple
    • Spooling
    • Multiprogramado
    • Time Sharing (Tiempo Compartido)

2. Computación Personal y Arquitecturas

  • Sistemas Paralelos: Simétricos y Asimétricos.
  • Sistemas Distribuidos.
  • Sistemas de Tiempo Real.

3. Lenguajes de Programación y Ejecución

  • Tipos de Lenguajes: Máquina, Assembler, Alto Nivel.
  • Compilador o Intérprete.
  • Interfaz de Programación (APIs): POSIX, API de Windows.
  • Proceso de Ejecución:
    • Compilación (Test léxico, sintáctico y semántico).
    • Enlace.
    • Carga (Absoluta, reubicable, dinámica).

4. Jerarquía Multinivel

  • Nivel 0: Hardware
  • Nivel 1: Microprogramación (Firmware)
  • Nivel 2: Convencional
  • Nivel 3: Sistema Operativo
  • Nivel 4: Lenguaje Ensamblador
  • Nivel 5: Lenguajes Orientados a Problemas

5. Funcionamiento del Sistema Operativo

  • Periféricos de E/S: Manejados a través de drivers.
  • Procesador:
    • Controlado por ciclos.
    • Interrupciones (Timer).
    • Rutina de servicios (Vector de interrupciones).
    • Escrutinio (Polling) e interrupciones vectorizadas.
  • Memoria:
    • Principal.
    • Acceso Directo a Memoria (DMA).
    • Robo de ciclo.
    • Operación de dispositivos y canales de E/S.

6. Gestión de Entradas y Salidas (E/S)

  • Control retorna al usuario (si el proceso hizo una llamada de sistema): El proceso pasa a la tabla de estado de dispositivos.
  • Control no retorna hasta finalizar: Instrucción de espera e itineración de espera (para acceder a memoria principal).

7. Protección de Hardware

  • Operación Modo Dual: Monitor / Usuario.
  • Protección de E/S: Instrucciones privilegiadas.
  • Protección de Memoria: Registro base y registro límite.
  • Protección de CPU: Interrupción del timer.

8. Procesos

  • Estados: Nuevo (New), Ejecución (Running), Espera (Waiting), Listo (Ready), Terminado (Terminated).
  • Bloque de Control de Proceso (PCB).
  • Itineración de Procesos:
    • Colas de itineración (Jobs, Ready, Dispositivos).
    • Itineradores (Largo plazo, Corto plazo).
    • Cambio de contexto.

Entradas relacionadas: