# El sistema operativo

- Sitio: Ikusmira — enciclopedia en castellano de ciencias sociales y humanidades
- URL canónica: https://ikusmira.org/p/el-sistema-operativo/
- Categoría: Informática
- Publicado: 2025-10-07
- Autoría: Josemari Sarasola Ledesma — Editor coordinador; Profesor titular de escuela universitaria, Universidad del País Vasco/Euskal Herriko Unibertsitatea
- Perfiles del autor: https://ekoizpen-zientifikoa.ehu.eus/investigadores/127490/detalle, https://dialnet.unirioja.es/servlet/autor?codigo=333202
- Política editorial (autoría, revisión, correcciones, financiación): https://ikusmira.org/politica-editorial/

El **sistema operativo** (en inglés, *operating system*, abreviado OS) es el programa que se pone entre el [hardware](https://ikusmira.org/p/hardware/) de un ordenador y todos los demás programas, y que decide quién usa cada cosa y cuándo. El procesador solo puede ejecutar una instrucción cada vez, la memoria es limitada, el disco y la impresora no admiten a dos clientes a la vez, y sin embargo en un teléfono corriente hay a la vez cientos de programas que se comportan como si cada uno tuviera la máquina para él solo. Esa ilusión es obra del sistema operativo. Windows, macOS, Linux, Android e iOS son sistemas operativos, y también lo es el programa, mucho más pequeño, que lleva dentro un router o una lavadora.

Hace tres trabajos principales. El primero es repartir el procesador entre *procesos* (*processes*), que es como se llama a un programa en ejecución. El *planificador* (*scheduler*) le da a cada uno unos milisegundos, lo interrumpe, guarda el estado de todos sus registros, carga el de otro y lo deja seguir, decenas o cientos de veces por segundo; ninguno se entera. El segundo es repartir la memoria. Con la *memoria virtual* (*virtual memory*), cada proceso cree tener un espacio de direcciones propio y enorme, y el sistema traduce en cada acceso esas direcciones ficticias a posiciones de la memoria real, o al disco si no caben, sin que el programa lo sepa y sin que pueda leer la memoria de los demás. El tercero es ofrecer abstracciones sobre los aparatos: el programa no habla con los platos de un [disco duro](https://ikusmira.org/p/disco-duro-disco-rigido/) ni con las celdas de una memoria USB, sino con *ficheros* dentro de *carpetas*, y el sistema traduce, mediante un pequeño programa llamado *controlador* (*driver*) para cada dispositivo, esas operaciones a las órdenes que entiende cada [periférico](https://ikusmira.org/p/dispositivos-perifericos/). Es la misma idea de la [capa de abstracción](https://ikusmira.org/p/capa-de-abstraccion/): lo complicado queda debajo, y encima solo aparece lo necesario.

La parte del sistema que hace todo eso se llama *núcleo* (*kernel*), y se ejecuta en un modo especial del procesador que le permite tocar cualquier cosa. Los programas corrientes se ejecutan en *modo usuario* (*user mode*), con permisos limitados, y cuando necesitan algo que no pueden hacer solos, como abrir un fichero o enviar un paquete a la red, se lo piden al núcleo con una *llamada al sistema* (*system call*). Todo lo demás que se suele asociar al sistema operativo, el escritorio, el [explorador de archivos](https://ikusmira.org/p/explorador-de-archivos/), los [cuadros de diálogo](https://ikusmira.org/p/cuadro-de-dialogo/), son programas ordinarios que se apoyan en él y forman su [interfaz de usuario](https://ikusmira.org/p/interfaz-de-usuario/).

Los primeros ordenadores no tenían nada de esto. Un programador reservaba la máquina por horas, cargaba su programa con tarjetas perforadas y, si fallaba, la hora se perdía. En 1956, General Motors y North American Aviation escribieron para su IBM 704 un *monitor por lotes* (*batch monitor*), el GM-NAA I/O, que encadenaba los trabajos uno detrás de otro sin esperar a que el operador cambiara las tarjetas. En 1961 Fernando Corbató y su equipo pusieron en marcha en el MIT el CTSS, uno de los primeros sistemas de *tiempo compartido* (*time-sharing*), en el que varios usuarios, cada uno desde su terminal, usaban a la vez el mismo ordenador. Al año siguiente, en Mánchester, el Atlas estrenó la memoria virtual por páginas, que Tom Kilburn describió como un «almacenamiento de un solo nivel»: el programador ya no tenía que decidir qué parte de su programa estaba en memoria y cuál en el tambor magnético. En 1968, Edsger Dijkstra publicó el diseño del sistema THE, construido en capas en el que cada capa solo usa servicios de la inferior, y usó los *semáforos* (*semaphores*), que él mismo había ideado, para que dos procesos no pisen el mismo recurso a la vez. Casi todos los sistemas posteriores se organizan de algún modo así.

El más influyente nació de un fracaso. Los Laboratorios Bell se retiraron en 1969 de Multics, un sistema de tiempo compartido ambicioso que desarrollaban con el MIT y General Electric, y dos de sus programadores, Ken Thompson y Dennis Ritchie, escribieron para un miniordenador PDP-7 abandonado un sistema mucho más modesto que llamaron Unix. En 1973 lo reescribieron en C, un lenguaje que Ritchie diseñó para la ocasión, y eso lo hizo transportable a otras máquinas. Su artículo de 1974 lo resumía en unas pocas ideas que siguen vivas: todo es un fichero, incluidos los dispositivos; los programas son pequeños y hacen una sola cosa; y la salida de uno se puede encadenar con la entrada de otro. De Unix descienden, por herencia de código o por imitación, macOS e iOS, y también Linux, que Linus Torvalds empezó en 1991 como un proyecto de estudiante y que hoy es el núcleo de Android, de casi todos los servidores de Internet y de los quinientos superordenadores más potentes del mundo.

La otra rama es la de los ordenadores personales. MS-DOS, que Microsoft vendió a IBM en 1981, era apenas un cargador de programas con un sistema de ficheros, sin protección de memoria ni varios procesos a la vez; el Macintosh de 1984 popularizó la interfaz gráfica de ventanas y ratón, y Windows NT, de 1993, llevó por fin al ordenador de oficina las ideas de los sistemas grandes de los sesenta. Hoy la frontera casi ha desaparecido. Un teléfono tiene un sistema operativo con procesos aislados, memoria virtual y permisos por aplicación, más sofisticado que el de cualquier ordenador central de hace treinta años, y el trabajo sigue siendo el mismo que en 1956: que los programas se ocupen de su tarea y no de la máquina.

## Fuentes

- Dennis M. Ritchie y Ken Thompson — *The UNIX Time-Sharing System*, Communications of the ACM 17 (7) (1974) — https://doi.org/10.1145/361011.361061
- Edsger W. Dijkstra — *The Structure of the «THE»-Multiprogramming System*, Communications of the ACM 11 (5) (1968) — https://doi.org/10.1145/363095.363143
- Fernando J. Corbató, Marjorie Merwin-Daggett y Robert C. Daley — *An Experimental Time-Sharing System*, AFIPS Spring Joint Computer Conference (1962) — https://doi.org/10.1145/1460833.1460871
- Tom Kilburn, D. B. G. Edwards, M. J. Lanigan y F. H. Sumner — *One-Level Storage System*, IRE Transactions on Electronic Computers EC-11 (2) (1962) — https://doi.org/10.1109/TEC.1962.5219356
- Abraham Silberschatz, Peter B. Galvin y Greg Gagne — *Operating System Concepts*, Wiley (2018)

---

Cómo citar: Sarasola, Josemari (2025). «El sistema operativo». Ikusmira. https://ikusmira.org/p/el-sistema-operativo/
Índice del sitio para modelos: https://ikusmira.org/llms.txt
