RedNotes
Toggle sidebar
Iniciar sesión
Sistemas Operativos
Inicia sesión para editar

Basado en Modern Operating Systems (Andrew S. Tanenbaum y Herbert Bos).

Un sistema operativo es la capa de software que se sitúa entre el hardware y los programas de usuario. Tanenbaum lo describe desde dos perspectivas complementarias:

  1. Como máquina extendida (de arriba hacia abajo): oculta la complejidad del hardware y ofrece abstracciones limpias — procesos, archivos, espacios de direcciones — en lugar de discos, registros e interrupciones.
  2. Como administrador de recursos (de abajo hacia arriba): reparte de forma ordenada y controlada la CPU, la memoria y los dispositivos de E/S entre los programas que compiten por ellos, multiplexando en el tiempo (turnos de CPU) y en el espacio (porciones de memoria o disco).

Modo kernel y modo usuario

El hardware ofrece al menos dos modos de ejecución. En modo kernel el código tiene acceso completo a todas las instrucciones y al hardware; en modo usuario sólo a un subconjunto. El sistema operativo es, en sentido estricto, la parte que corre en modo kernel. Ver Sistemas Operativos/Kernel.

Conceptos fundamentales

Breve historia (generaciones)

Generación Época Tecnología Característica
1ª 1945–55 Tubos de vacío Sin SO, programación en tableros
2ª 1955–65 Transistores Sistemas por lotes (batch)
3ª 1965–80 Circuitos integrados Multiprogramación, tiempo compartido (MULTICS, UNIX)
4ª 1980– Computadoras personales GUI, MS-DOS, Windows, Linux, macOS
5ª 1990– Dispositivos móviles Android, iOS

#sistemas-operativos #tanenbaum