Los sistemas operativos ( SO) proporcionan un conjunto de funciones necesarias para la mayoría de los programas de aplicación en una computadora, así como las conexiones necesarias para controlar y sincronizar el hardware. En las primeras computadoras, sin sistema operativo, cada programa requería las especificaciones completas del hardware para funcionar correctamente y realizar tareas estándar, además de sus propios controladores para dispositivos periféricos como impresoras y lectores de tarjetas perforadas . La creciente complejidad del hardware y los programas de aplicación acabó convirtiendo a los sistemas operativos en una necesidad para el uso diario.
Fondo
Las primeras computadoras carecían de sistema operativo. En cambio, el usuario (y rara vez también el operador) tenía el uso exclusivo de la máquina durante un período de tiempo determinado. El usuario entregaba su programa a un operador, quien se encargaba de cargar en la computadora el programa y los datos necesarios para su ejecución.
Finalmente, se podía detectar el final del programa de un usuario y cargar automáticamente un programa de control que cargaría el programa del siguiente usuario, liberando al operador de tener que cargar cada programa de usuario individualmente e introduciendo la era de la programación por lotes. Es decir, varios programas de usuario podían cargarse juntos en un lote. La carga de programas y datos se realizaba de varias maneras, incluyendo interruptores de palanca (solo utilizados por un usuario en las primeras computadoras, pero más tarde utilizados por el operador de la computadora para controlar la computadora, por ejemplo, para iniciarla, apagarla, pausarla, volcar su contenido de RAM y/o controlar su entrada y/o su salida), tarjetas de papel perforadas y cinta magnética o de papel. [ 1 ] [ 2 ] [ 3 ] Una vez cargado, la máquina se configuraba para ejecutar cada programa individualmente hasta que ese programa terminara, fallara, excediera su límite de tiempo o entrara en un bucle (infinito). En aquellos primeros tiempos, solo existían unidades de "Programa de Control" para proporcionar el software necesario para controlar las computadoras y el hardware auxiliar, por ejemplo, para funciones semi-hardware como la E/S. Ninguno de los primeros "Programas de Control" era lo suficientemente sofisticado como para reconocer un programa de usuario en bucle o iniciar una acción de recuperación. La detección y recuperación de un programa en bucle era otra función crítica del operador y generalmente se detectaba por el sonido de la computadora en bucle, tras lo cual el operador simplemente iniciaba un volcado completo del programa en ejecución (para su posterior depuración por el programador) y luego cargaba (o indicaba a la computadora que continuara con) el programa del siguiente usuario. A veces, los programas podían depurarse a través de un panel de control usando diales, interruptores de palanca y luces de panel, lo que lo convertía en un proceso muy manual y propenso a errores. [ 4 ] Pero esto era bastante raro, ya que el alto costo incluso de las computadoras más simples de la época impedía el uso exclusivo de una computadora por parte de un programador individual. Casi toda la depuración de programas se realizaba fuera de cualquier ordenador, por el propio programador, quien examinaba el programa y el volcado de su ejecución, obtenido, por ejemplo, por el operador del ordenador o automáticamente mediante la detección de excepciones del hardware (como un tiempo de espera agotado, un intento de división por cero o un desbordamiento o subdesbordamiento). ¡Por lo tanto, los programadores rara vez podían tener más de un ordenador funcionando al día!
Los ensambladores [ 5 ] [ 6 ] [ 7 ] y los compiladores se desarrollaron para que los programadores tradujeran el código fuente del programa , escrito en un lenguaje simbólico, a código máquina , que anteriormente se codificaba manualmente. Las máquinas posteriores incluían bibliotecas de código de soporte en tarjetas perforadas o cinta magnética, que se vinculaban al programa del usuario para facilitar operaciones como la entrada y la salida de datos. Este fue el origen del sistema operativo moderno; sin embargo, las máquinas aún ejecutaban un solo programa o tarea a la vez. En la Universidad de Cambridge, en Inglaterra, la cola de tareas era en un momento dado una cuerda de la que colgaban cintas con los correspondientes tickets de tareas mediante pinzas de papelería. [ 8 ]
Computadoras centrales
El primer sistema operativo utilizado para trabajo real fue GM-NAA I/O , producido en 1956 por la división de investigación de General Motors [ 9 ] para su IBM 704. [ 10 ] La mayoría de los demás sistemas operativos iniciales para mainframes de IBM también fueron producidos por clientes. [ 11 ]
Los primeros sistemas operativos eran muy diversos, ya que cada proveedor o cliente producía uno o más sistemas operativos específicos para su ordenador central . Incluso de un mismo proveedor, cada sistema operativo podía tener modelos de comandos, procedimientos operativos y herramientas de depuración radicalmente diferentes. Por lo general, cada vez que el fabricante lanzaba una nueva máquina, también incluía un nuevo sistema operativo, y la mayoría de las aplicaciones debían ajustarse, recompilarse y volver a probarse manualmente.
Sistemas en hardware de IBM
Partiendo de la experiencia y las necesidades de los clientes, IBM asumió un papel más activo en el desarrollo de sistemas operativos para los modelos 709 , 1410 , 7010 , 7040 , 7044 , 7090 y 7094. IBM también colaboró con universidades.
Esta situación se mantuvo hasta mediados de la década de 1960, cuando IBM , ya un proveedor líder de hardware, dejó de trabajar en los sistemas existentes y centró todos sus esfuerzos en el desarrollo de la serie de máquinas System/360 , que utilizaban la misma arquitectura de instrucciones y entrada/salida. IBM tenía la intención de desarrollar un único sistema operativo para el nuevo hardware, el OS/360 . Los problemas encontrados durante el desarrollo del OS/360 son legendarios y Fred Brooks los describe en The Mythical Man-Month , un libro que se ha convertido en un clásico de la ingeniería de software . Debido a las diferencias de rendimiento entre los distintos modelos de hardware y a los retrasos en el desarrollo del software, se introdujo toda una familia de sistemas operativos en lugar de un único OS/360. [ 12 ] [ 13 ]
IBM acabó lanzando una serie de soluciones provisionales, seguidas de dos sistemas operativos de mayor duración:
- OS/360 para sistemas de gama media y alta. Estaba disponible en tres generaciones de sistema :
- PCP para usuarios principiantes y para aquellos que no cuentan con los recursos necesarios para la multiprogramación.
- MFT para sistemas de gama media, reemplazado por MFT-II en OS/360 Release 15/16. Este tuvo un sucesor, OS/VS1 , que se dejó de fabricar en la década de 1980.
- MVT para sistemas grandes. Era similar en muchos aspectos a PCP y MFT (la mayoría de los programas podían portarse entre los tres sin necesidad de recompilarlos ), pero contaba con una gestión de memoria más sofisticada y una función de tiempo compartido , TSO . MVT tuvo varios sucesores, incluido el actual z/OS .
- DOS/360 para modelos pequeños de System/360 tuvo varios sucesores, incluido el actual z/VSE . Era significativamente diferente de OS/360.
IBM mantuvo una compatibilidad total con el pasado, de modo que los programas desarrollados en los años sesenta aún pueden ejecutarse en z/VSE (si se desarrollaron para DOS/360) o z/OS (si se desarrollaron para MFT o MVT) sin ningún cambio.
IBM también desarrolló TSS/360 , un sistema de tiempo compartido para el System/360 Modelo 67. Para compensar la importancia que le atribuían al desarrollo de un sistema de tiempo compartido, asignaron a cientos de desarrolladores al proyecto. Las primeras versiones de TSS eran lentas y poco fiables; cuando TSS alcanzó un rendimiento y una fiabilidad aceptables, IBM quería que sus usuarios migraran a OS/360 y OS/VS2; si bien IBM ofreció un PRPQ para TSS/370, lo descontinuaron después de tres versiones. [ 14 ]
Diversos sistemas operativos para las arquitecturas IBM S/360 y S/370 fueron desarrollados por terceros, entre ellos el Michigan Terminal System (MTS) y MUSIC/SP .
Otros sistemas operativos de mainframe
Control Data Corporation desarrolló los sistemas operativos SCOPE [ NB 1 ] en la década de 1960 para el procesamiento por lotes y, posteriormente, desarrolló el sistema operativo MACE para el tiempo compartido, que sirvió de base para el posterior Kronos . En colaboración con la Universidad de Minnesota , se desarrollaron los sistemas operativos Kronos y, más tarde, NOS durante la década de 1970, los cuales admitían el uso simultáneo de procesamiento por lotes y tiempo compartido. Al igual que muchos sistemas comerciales de tiempo compartido, su interfaz era una extensión del sistema de tiempo compartido DTSS , uno de los esfuerzos pioneros en el tiempo compartido y los lenguajes de programación.
A finales de la década de 1970, Control Data y la Universidad de Illinois desarrollaron el sistema PLATO , que utilizaba pantallas de plasma y redes de tiempo compartido de larga distancia. PLATO fue extraordinariamente innovador para su época; el modelo de memoria compartida del lenguaje de programación TUTOR de PLATO permitía aplicaciones como chat en tiempo real y juegos gráficos multiusuario.
Para el UNIVAC 1107 , UNIVAC , el primer fabricante de computadoras comerciales, produjo el sistema operativo EXEC I , y Computer Sciences Corporation desarrolló el sistema operativo EXEC II y se lo entregó a UNIVAC. EXEC II se adaptó al UNIVAC 1108. Posteriormente, UNIVAC desarrolló el sistema operativo EXEC 8 para el 1108; este fue la base de los sistemas operativos para los miembros posteriores de la familia. Como todos los primeros sistemas mainframe, EXEC I y EXEC II eran sistemas orientados al procesamiento por lotes que administraban tambores magnéticos, discos, lectores de tarjetas e impresoras de línea; EXEC 8 admitía tanto el procesamiento por lotes como el procesamiento de transacciones en línea. En la década de 1970, UNIVAC produjo el sistema Real-Time Basic (RTB) para admitir el tiempo compartido a gran escala, también basado en el sistema Dartmouth BASIC .
Burroughs Corporation presentó el B5000 en 1961 con el sistema operativo MCP ( Master Control Program ). El B5000 era una máquina de pila diseñada para soportar exclusivamente lenguajes de alto nivel, sin que ningún software, ni siquiera en el nivel más bajo del sistema operativo, estuviera escrito directamente en lenguaje máquina o lenguaje ensamblador ; el MCP fue el primer sistema operativo escrito completamente en un lenguaje de alto nivel: ESPOL , un dialecto de ALGOL 60 , aunque ESPOL tenía instrucciones especializadas para cada "sílaba" [ NB 2 ] en el conjunto de instrucciones del B5000. MCP también introdujo muchas otras innovaciones revolucionarias, como ser una de las [ NB 3 ] primeras implementaciones comerciales de memoria virtual . La reescritura de MCP para el B6500 se comercializa ahora como Unisys ClearPath/MCP.
GE presentó la serie GE-600 con el sistema operativo General Electric Comprehensive Operating Supervisor (GECOS) en 1962. Tras la adquisición del negocio informático de GE por parte de Honeywell , este pasó a llamarse General Comprehensive Operating System (GCOS). En la década de 1970, Honeywell amplió el uso del nombre GCOS para abarcar todos sus sistemas operativos, aunque muchos de sus ordenadores no tenían nada en común con la anterior serie GE 600 y sus sistemas operativos no derivaban del GECOS original.
El proyecto MAC del MIT, en colaboración con GE y Bell Labs , desarrolló Multics , que introdujo el concepto de niveles de privilegio de seguridad jerárquicos.
Digital Equipment Corporation desarrolló TOPS-10 para su línea de computadoras de 36 bits PDP-10 en 1967. Antes de la popularización de Unix, TOPS-10 era un sistema particularmente popular en las universidades y en la incipiente comunidad de ARPANET . Bolt, Beranek y Newman desarrollaron TENEX para una PDP-10 modificada que admitía la paginación bajo demanda ; este fue otro sistema popular en las comunidades de investigación y ARPANET, y posteriormente fue desarrollado por DEC como TOPS-20 .
Scientific Data Systems / Xerox Data Systems desarrolló varios sistemas operativos para la serie de computadoras Sigma, como Basic Control Monitor (BCM), Batch Processing Monitor (BPM) y Basic Time-Sharing Monitor (BTM). Posteriormente, BPM y BTM fueron reemplazados por Universal Time-Sharing System (UTS), diseñado para proporcionar servicios de multiprogramación para programas de usuario en línea (interactivos) además de trabajos de producción en modo por lotes. Posteriormente, fue reemplazado por el sistema operativo CP-V , que combinó UTS con el sistema operativo Xerox, altamente orientado al procesamiento por lotes .
Minicomputadoras
Digital Equipment Corporation creó varios sistemas operativos para sus máquinas PDP-11 de 16 bits , incluyendo el sencillo sistema RT-11 , los sistemas operativos de tiempo compartido RSTS y la familia de sistemas operativos en tiempo real RSX-11 , así como el sistema VMS para las máquinas VAX de 32 bits .
Varios competidores de Digital Equipment Corporation, como Data General , Hewlett-Packard y Computer Automation, crearon sus propios sistemas operativos. Uno de ellos, "MAX III", se desarrolló para los ordenadores Modcomp II y Modcomp III de Modular Computer Systems . Se caracterizaba por estar dirigido al mercado del control industrial. Las bibliotecas Fortran incluían una que permitía el acceso a dispositivos de medición y control.
La principal innovación de IBM en sistemas operativos de esta categoría (que denominan "gama media") fue su "CPF" para el System/38 . Este sistema contaba con direccionamiento basado en capacidades , utilizaba una arquitectura de interfaz de máquina para aislar el software de aplicación y la mayor parte del sistema operativo de las dependencias de hardware (incluyendo incluso detalles como el tamaño de la dirección y el tamaño del registro) e incluía un sistema de gestión de bases de datos relacionales (RDBMS ) integrado . El sistema OS/400 posterior (ahora conocido como IBM i ) para el IBM AS/400 y, más tarde, para los IBM Power Systems, no utiliza archivos, sino únicamente objetos de diferentes tipos, y estos objetos se almacenan en una memoria virtual plana y muy grande, denominada almacenamiento de un solo nivel.
El sistema operativo Unix fue desarrollado en los Laboratorios Bell de AT&T a finales de la década de 1960, originalmente para el PDP-7 y posteriormente para el PDP-11. Gracias a su carácter prácticamente gratuito en sus primeras versiones, su fácil obtención y modificación, alcanzó una amplia aceptación. Además, se convirtió en un requisito indispensable para las empresas operadoras de sistemas Bell. Al estar escrito en lenguaje C , Unix también pudo ser adaptado a nuevas arquitecturas de máquinas. Esta portabilidad le permitió convertirse en la opción preferida para la segunda generación de minicomputadoras y la primera generación de estaciones de trabajo , extendiéndose así su uso. Unix ejemplificó la idea de un sistema operativo conceptualmente idéntico en diversas plataformas de hardware. Debido a su utilidad, inspiró a muchos y posteriormente se convirtió en uno de los pilares del movimiento del software libre y el software de código abierto . Numerosos sistemas operativos se basaron en él, entre ellos Minix , GNU/Linux y la Berkeley Software Distribution . macOS de Apple también se basa en Unix a través de NeXTSTEP [ 15 ] y FreeBSD . [ 16 ]
El sistema operativo Pick fue otro sistema operativo disponible en una amplia variedad de marcas de hardware. Lanzado comercialmente en 1973, su núcleo era un lenguaje similar a BASIC llamado Data/BASIC y un lenguaje de manipulación de bases de datos al estilo SQL llamado ENGLISH. Con licencia para una gran variedad de fabricantes y proveedores, a principios de la década de 1980, los observadores veían al sistema operativo Pick como un fuerte competidor de Unix. [ 17 ]
Microcomputadoras
A mediados de la década de 1970, una nueva clase de computadoras pequeñas llegó al mercado. Equipadas con procesadores de 8 bits, generalmente el MOS Technology 6502 , el Intel 8080 , el Motorola 6800 o el Zilog Z80 , junto con interfaces de entrada y salida rudimentarias y tanta RAM como fuera posible, estos sistemas comenzaron como computadoras para aficionados basadas en kits, pero pronto evolucionaron hasta convertirse en una herramienta empresarial esencial.
Ordenadores domésticos
Aunque muchos ordenadores domésticos de ocho bits de la década de 1980, como el BBC Micro , el Commodore 64 , el Apple II , los ordenadores Atari de 8 bits , el Amstrad CPC , la serie ZX Spectrum y otros, podían cargar un sistema operativo de terceros para la carga desde disco, como CP/M o GEOS , generalmente se utilizaban sin él. Sus sistemas operativos integrados se diseñaron en una época en la que las unidades de disquete eran muy caras y no se esperaba que la mayoría de los usuarios las utilizaran, por lo que el dispositivo de almacenamiento estándar en la mayoría era una unidad de cinta que utilizaba casetes compactos estándar . La mayoría, si no todos, de estos ordenadores incluían un intérprete BASIC integrado en la ROM, que también servía como una interfaz de línea de comandos rudimentaria , permitiendo al usuario cargar un sistema operativo de disco independiente para ejecutar comandos de gestión de archivos y cargar y guardar en disco. El ordenador doméstico más popular, el Commodore 64, fue una notable excepción, ya que su DOS estaba en la ROM del hardware de la unidad de disco, y la unidad se direccionaba de forma idéntica a las impresoras, módems y otros dispositivos externos.
Además, esos sistemas se vendían con una cantidad mínima de memoria RAM ( entre 4 y 8 kilobytes era lo habitual en los primeros ordenadores domésticos ) y procesadores de 8 bits sin circuitos de soporte especializados como una MMU o incluso un reloj en tiempo real dedicado . En este hardware, la sobrecarga de un sistema operativo complejo que soportara múltiples tareas y usuarios probablemente comprometería el rendimiento de la máquina sin ser realmente necesario. Dado que estos sistemas se vendían en su mayoría completos, con una configuración de hardware fija, tampoco era necesario que el sistema operativo proporcionara controladores para una amplia gama de hardware que abstrajeran las diferencias.
Los videojuegos e incluso las hojas de cálculo , bases de datos y procesadores de texto disponibles para ordenadores domésticos eran, en su mayoría, programas independientes que controlaban completamente el equipo. Si bien existía software integrado para estos ordenadores, generalmente carecía de funciones en comparación con sus equivalentes independientes, principalmente debido a las limitaciones de memoria. El intercambio de datos se realizaba principalmente mediante formatos estándar como texto ASCII o CSV , o mediante programas especializados de conversión de archivos.
Sistemas operativos en videojuegos y consolas
Dado que prácticamente todas las consolas de videojuegos y máquinas recreativas diseñadas y construidas después de 1980 eran máquinas digitales auténticas basadas en microprocesadores (a diferencia de los clones y derivados de Pong anteriores ), algunas de ellas incluían una forma mínima de BIOS o juego incorporado, como la ColecoVision , la Sega Master System y la SNK Neo Geo .
Las consolas y videojuegos modernos, empezando por la PC Engine , cuentan con una BIOS mínima que también proporciona algunas utilidades interactivas como la gestión de tarjetas de memoria , la reproducción de CD de audio o vídeo , la protección anticopia y, en ocasiones, bibliotecas para que los desarrolladores las utilicen, etc. Sin embargo, pocos de estos casos podrían considerarse un verdadero sistema operativo.
Las excepciones más notables son probablemente la consola Dreamcast , que incluye una BIOS mínima, como la PlayStation , pero puede cargar el sistema operativo Windows CE desde el disco del juego, lo que facilita la adaptación de juegos del mundo de PC , y la consola Xbox , que no es más que un PC Intel disfrazado que ejecuta una versión secreta y modificada de Microsoft Windows en segundo plano. Además, existen versiones de Linux que funcionan en la Dreamcast y en consolas posteriores.
Mucho antes, Sony había lanzado un kit de desarrollo llamado Net Yaroze para su primera plataforma PlayStation, que proporcionaba una serie de herramientas de programación y desarrollo para usar con una PC normal y una "PlayStation Negra" especialmente modificada que podía conectarse a una PC y descargar programas desde ella. Estas operaciones generalmente requieren un sistema operativo funcional en ambas plataformas involucradas.
En general, se puede decir que las consolas de videojuegos y las máquinas recreativas que funcionaban con monedas utilizaban, como mucho, una BIOS integrada durante las décadas de 1970, 1980 y la mayor parte de la década de 1990, mientras que a partir de la era de PlayStation comenzaron a volverse cada vez más sofisticadas, hasta el punto de requerir un sistema operativo genérico o personalizado para facilitar el desarrollo y la expansión.
era de la computadora personal

El desarrollo de los microprocesadores hizo que la informática económica estuviera al alcance de las pequeñas empresas y los aficionados, lo que a su vez condujo al uso generalizado de componentes de hardware intercambiables mediante una interconexión común (como los buses S-100 , SS-50, Apple II , ISA y PCI ), y a una creciente necesidad de sistemas operativos "estándar" para controlarlos. El más importante de los primeros sistemas operativos en estas máquinas fue CP/M -80 de Digital Research para las CPU 8080/8085/Z80. Estaba basado en varios sistemas operativos de Digital Equipment Corporation, principalmente para la arquitectura PDP-11. El primer sistema operativo de Microsoft, MDOS/MIDAS , se diseñó siguiendo muchas de las características del PDP-11, pero para sistemas basados en microprocesadores. MS-DOS , o PC DOS cuando lo suministraba IBM, se diseñó para ser similar a CP/M-80. [ 18 ] Cada una de estas máquinas tenía un pequeño programa de arranque en ROM que cargaba el propio sistema operativo desde el disco. La BIOS de los ordenadores de la clase IBM-PC fue una extensión de esta idea y ha ido incorporando más características y funciones en los 20 años transcurridos desde que se presentó el primer IBM-PC en 1981.
La disminución del costo de los equipos de visualización y los procesadores hizo posible ofrecer interfaces gráficas de usuario para muchos sistemas operativos, como el sistema genérico X Window que viene con muchos sistemas Unix, u otros sistemas gráficos como el clásico Mac OS y macOS de Apple , OS-9 Level II/Multi-Vue de Radio Shack Color Computer , AmigaOS de Commodore , TOS de Atari , OS/2 de IBM y Microsoft Windows . La interfaz gráfica de usuario original se desarrolló en el sistema informático Xerox Alto en el Centro de Investigación Xerox Palo Alto a principios de la década de 1970 y fue comercializada por muchos proveedores a lo largo de las décadas de 1980 y 1990.
Desde finales de la década de 1990, ha habido tres sistemas operativos de uso generalizado en ordenadores personales: macOS de Apple Inc. , Linux de código abierto y Microsoft Windows . Desde 2005 y la transición de Mac a los procesadores Intel , todos se han desarrollado principalmente en la plataforma x86 , aunque macOS mantuvo la compatibilidad con PowerPC hasta 2009, y ahora han pasado a Apple Silicon y Linux sigue adaptándose a multitud de arquitecturas, incluidas algunas como 68k , PA-RISC y DEC Alpha , que hace tiempo que han sido superadas y están fuera de producción, y SPARC y MIPS , que se utilizan en servidores o sistemas embebidos pero ya no en ordenadores de sobremesa. Otros sistemas operativos como AmigaOS y OS/2 siguen en uso, si es que se utilizan, principalmente por entusiastas de la informática retro o para aplicaciones embebidas especializadas.
Han surgido nuevos sistemas operativos en China, como HarmonyOS y Asterinas.
Sistemas operativos móviles

A principios de la década de 1990, Psion lanzó la Psion Series 3 PDA , un pequeño dispositivo informático móvil. Admitía aplicaciones escritas por el usuario que se ejecutaban en un sistema operativo llamado EPOC . Las versiones posteriores de EPOC se convirtieron en Symbian , un sistema operativo utilizado para teléfonos móviles de Nokia , Ericsson , Sony Ericsson , Motorola , Samsung y teléfonos desarrollados para NTT Docomo por Sharp , Fujitsu y Mitsubishi . Symbian fue el sistema operativo para smartphones más utilizado del mundo hasta 2010, con una cuota de mercado máxima del 74% en 2006. En 1996, Palm Computing lanzó los modelos Pilot 1000 y Pilot 5000, que ejecutaban Palm OS . Microsoft Windows CE fue la base de Pocket PC 2000, renombrado Windows Mobile en 2003, que en su apogeo en 2007 fue el sistema operativo más común para smartphones en Estados Unidos.
En 2007, Apple presentó el iPhone y su sistema operativo, conocido simplemente como iPhone OS (hasta el lanzamiento de iOS 4 ), que, al igual que Mac OS X , se basa en Darwin , un sistema similar a Unix . Además de estos fundamentos, también introdujo una potente e innovadora interfaz gráfica de usuario que posteriormente se utilizó en la tableta iPad . Un año después, se presentó Android , con su propia interfaz gráfica de usuario, basada en un núcleo Linux modificado , y Microsoft regresó al mercado de sistemas operativos móviles con Windows Phone en 2010, que fue reemplazado por Windows 10 Mobile en 2015.
Además de estos, una amplia gama de otros sistemas operativos móviles compiten en este ámbito.
Auge de la virtualización
Originalmente, los sistemas operativos se ejecutaban directamente sobre el hardware y proporcionaban servicios a las aplicaciones, pero con la virtualización, el propio sistema operativo se ejecuta bajo el control de un hipervisor , en lugar de tener el control directo del hardware.
En los mainframes, IBM introdujo la noción de máquina virtual en 1968 con CP/CMS en el IBM System/360 Modelo 67 , y la amplió posteriormente en 1972 con Virtual Machine Facility/370 (VM/370) en el System/370 .
En las computadoras personales basadas en x86 , VMware popularizó esta tecnología con su producto de 1999, VMware Workstation , [ 19 ] y sus productos de 2001, VMware GSX Server y VMware ESX Server. [ 20 ] Posteriormente, una amplia gama de productos de otros, incluidos Xen , KVM e Hyper-V, hizo que para 2010 se informara que más del 80 por ciento de las empresas tenían un programa o proyecto de virtualización en funcionamiento, y que el 25 por ciento de todas las cargas de trabajo de los servidores estarían en una máquina virtual. [ 21 ]
Con el tiempo, la línea que separaba las máquinas virtuales, los monitores y los sistemas operativos se fue difuminando:
- Los hipervisores se volvieron más complejos, adquiriendo su propia interfaz de programación de aplicaciones, [ 22 ] gestión de memoria o sistema de archivos. [ 23 ]
- La virtualización se convierte en una característica clave de los sistemas operativos, como lo demuestran KVM y LXC en Linux, Hyper-V en Windows Server 2008 o HP Integrity Virtual Machines en HP-UX .
- En algunos sistemas, como POWER5 y los servidores POWER posteriores de IBM, el hipervisor ya no es opcional. [ 24 ]
- Los sistemas operativos radicalmente simplificados, como CoreOS , han sido diseñados para ejecutarse únicamente en sistemas virtuales. [ 25 ]
- Las aplicaciones se han rediseñado para ejecutarse directamente en un monitor de máquina virtual. [ 26 ]
En muchos sentidos, el software de máquinas virtuales desempeña hoy en día el papel que antes desempeñaba el sistema operativo, incluyendo la gestión de los recursos de hardware (procesador, memoria, dispositivos de E/S), la aplicación de políticas de planificación o la posibilidad de que los administradores del sistema gestionen el sistema.
Véase también
Notas
- ↑ CDC utilizó el nombre SCOPE para sistemas operativos dispares en la serie 3000 superior , la serie 3000 inferior , la serie 6000 y la serie 7600.
- ↑ Una sílaba en el B5000 podría contener un literal de 10 bits, unallamada a operando , una llamada a descriptor o un código de operación de 10 bits.
- ↑ El B5000 fue contemporáneo del Ferranti Atlas.
Referencias
- ↑ "Computadoras | Cronología de la historia de la informática | Museo de la historia de la informática" . www.computerhistory.org . Archivado del original el 25/12/2024 . Consultado el 01/01/2025 .
- ↑ "La tarjeta perforada | IBM" . www.ibm.com . Consultado el 1 de enero de 2025 .
- ↑ "Cuando la programación informática era un trabajo de 'mujeres'" . HISTORIA . 9 de febrero de 2021. Consultado el 1 de enero de 2025 .
- ↑ Stuart, Brian (diciembre de 2018). "Depurando el ENIAC [Escaneando nuestro pasado]". Actas del IEEE . 106 (12): 2331– 2345. doi : 10.1109/JPROC.2018.2878986 .
- ↑ Manual de instrucciones de macros del sistema Autocoder 705 (PDF) (segunda edición), febrero de 1957, 22-6726-1
- ↑ Manual de programación del compilador USE para los ordenadores UNIVAC Scientific 1103A y 1105 (PDF)
- ↑ Guía del programador para el sistema de ensamblaje X-6 (PDF) , U 1774.1
- ↑ "Vídeo y audio: La película EDSAC - Metadatos" . sms.cam.ac.uk. Consultado el 21 de junio de 2023 .
- ↑ Robert Patrick (enero de 1987). "General Motors/North American Monitor para la computadora IBM 704" (PDF) . RAND Corporation .
- ↑ "Cronología de la historia de la informática: 1956: Software" . Museo de Historia de la Informática . Consultado el 25 de mayo de 2008 .
- ↑ "Una breve historia de Linux" . Archivado del original el 7 de noviembre de 2017. Consultado el 5 de noviembre de 2017 .
- ↑ Johnston (1 de abril de 2005). "VSE: Una mirada a los últimos 40 años" . z/Journal (abril/mayo de 2005). Thomas Communications, Inc. Archivado del original el 4 de marzo de 2009.
- ↑ Chuck Boyer. "La revolución 360" (PDF) .
- ↑ Lars Poulsen (26 de octubre de 2001). "IBM 360/370/3090/390" . Computer History . Consultado el 18 de noviembre de 2015 .
- ↑ Chris Foresman (19 de diciembre de 2012). "El legado de NeXT sigue vivo en OS X" .
- ↑ Klint Finley (8 de agosto de 2013). "El gurú del sistema operativo de Apple vuelve a sus orígenes" . Wired .
- ↑ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de los microordenadores" . BYTE . pág. 132. Consultado el 30 de enero de 2015 .
- ↑ Bob Zeidman (6 de agosto de 2016). "¿Se copió DOS de CP/M?" .
- ↑ "Historia de la empresa VMware" . Archivado del original el 16 de abril de 2011.
- ↑ "VMware lista para capitalizar el pujante mercado de servidores" . 30 de junio de 2000.
- ↑ Jon Brodkin (27 de septiembre de 2010). "Gartner: 1 de cada 4 cargas de trabajo de servidores serán virtuales para finales de año" . Network World .
- ↑ "VMware API" . VMware. Archivado del original el 26 de noviembre de 2008. Consultado el 26 de noviembre de 2008 .
- ↑ "Sistema de archivos VMware" . Archivado del original el 26 de noviembre de 2008. Consultado el 26 de noviembre de 2008 .
- ↑ Introducción y configuración de la virtualización IBM PowerVM . 30 de septiembre de 2016. Consultado el 5 de junio de 2024 .
- ↑ Steven J. Vaughan-Nichols (10 de diciembre de 2014). "Snappy Ubuntu desafía a CoreOS y Project Atomic en servidores en la nube ligeros" . ZDNET .
- ↑ "La máquina virtual Liquid de JRockit podría ser el primer sistema operativo Java real" . Consultado el 26 de noviembre de 2008 .
Lecturas adicionales
- Neal Stephenson (1999). En el principio... estaba la línea de comandos . Harper Perennial. ISBN 0-380-81593-1.
- Historia del software
- Sistemas operativos
- Historia de la informática