¿Qué caracteriza a un sistema operativo monolítico?
Todos los procesos en modo supervisor, alto acoplamiento, muy eficiente y rápido. Ej: Unix/Linux.
¿Qué caracteriza a un SO de capas o jerárquico?
Organización en anillos o niveles. Ej: Multics.
¿Qué es un microkernel?
Núcleo mínimo; los servicios se ejecutan como servidores en modo usuario. Ej: Symbian, Windows pre-NT.
¿Qué diferencia al modelo Cliente/Servidor?
Separación explícita entre procesos cliente y servidor.
¿Qué es una máquina virtual en términos de SO?
Presenta al usuario una interfaz similar al hardware real.
¿Qué es un sistema híbrido o macrokernel?
Similar a microkernel, pero algunos servicios en modo supervisor por rendimiento. Ej: MacOS, Windows actual, FreeBSD.
¿Qué es un exokernel?
Los programas acceden directamente a recursos; funciones en bibliotecas dinámicas.
Tipos de multitarea
Tiempo compartido, tiempo real, multiprogramación.
¿Qué es un SO de red?
Sistemas independientes conectados en red. Usuario debe conocer ubicación de recursos.
¿Qué es un SO Distribuido (GRID)?
Se comporta como un único sistema. Transparente para el usuario.
Características 1ª generación (1945–1955)
Sin SO. Tubos vacío. Tarjetas perforadas.
Características 2ª generación (1955–1965)
Transistores. Compiladores. Planificación manual.
Características 3ª generación (1965–1980)
Circuitos integrados. Multiprogramación.
Características 4ª generación (1980–1990)
PCs e interfaces gráficas.
Características 5ª generación (1990–2000)
Linux.
Funciones clave de administración de memoria
Reubicación, protección, compartición, organización lógica y física.
¿Qué necesitan los sistemas multiprogramación en memoria real?
Relocalización + Protección.
Diferencia Relocalización estática vs dinámica
Estática recompila; dinámica usa registros base.
Ventajas e inconvenientes de Partición fija
Simple; fragmentación interna.
Ventajas e inconvenientes de Partición variable
Mejor uso memoria; fragmentación externa + compactación.
Algoritmos de partición variable
Primer ajuste, Mejor ajuste, Peor ajuste, Siguiente ajuste, Ajuste rápido.
¿Qué es swapping?
Intercambio entre memoria principal y secundaria.
¿Qué es paginación?
Memoria dividida en frames; procesos en páginas asignadas.
¿Qué es segmentación?
Segmentos variables con número + desplazamiento.