stringtranslate.com

Historia de los sistemas operativos.

Los sistemas operativos (SO) de computadora proporcionan un conjunto de funciones necesarias y utilizadas por la mayoría de los programas de aplicación en una computadora, y los enlaces necesarios para controlar y sincronizar el hardware de la computadora. En las primeras computadoras, sin sistema operativo, cada programa necesitaba la especificación completa de hardware para ejecutarse correctamente y realizar tareas estándar, y 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 finalmente hizo que los sistemas operativos se convirtieran en una necesidad para el uso diario.

Fondo

Las primeras computadoras eran mainframes que carecían de cualquier tipo de sistema operativo. Cada usuario tenía uso exclusivo de la máquina durante un período de tiempo programado y llegaba a la computadora con programas y datos, a menudo en tarjetas de papel perforadas y cintas magnéticas o de papel. El programa se cargaría en la máquina y la máquina se configuraría para funcionar hasta que el programa se completara o fallara. Por lo general, los programas se pueden depurar a través de un panel de control mediante diales, interruptores de palanca y luces del panel.

Se desarrollaron lenguajes simbólicos, ensambladores , [1] [2] [3] y compiladores para que los programadores tradujeran el código de programa simbólico a código de máquina que anteriormente habría sido codificado a mano. Las máquinas posteriores venían con bibliotecas de códigos de soporte en tarjetas perforadas o cintas magnéticas, que se vincularían al programa del usuario para ayudar en operaciones como entrada y salida. Esta fue la génesis del sistema operativo moderno; sin embargo, las máquinas todavía ejecutaban un solo trabajo a la vez. En la Universidad de Cambridge (Inglaterra), la cola de trabajos era en un tiempo una cuerda de la que se colgaban cintas unidas a las correspondientes fichas de trabajo con clavijas de papelería. [4]

A medida que las máquinas se volvieron más poderosas, el tiempo para ejecutar programas disminuyó y, en comparación, el tiempo para pasar el equipo al siguiente usuario se hizo mayor. La contabilidad y el pago del uso de la máquina pasaron de consultar el reloj de pared al registro automático mediante la computadora. Las colas de ejecución evolucionaron desde una cola literal de personas en la puerta hasta un montón de medios en una mesa de espera de trabajos, o lotes de tarjetas perforadas apiladas una encima de otra en el lector, hasta que la propia máquina pudo seleccionar y secuencia qué unidades de cinta magnética procesaron qué cintas. Mientras que los desarrolladores de programas originalmente tenían acceso para ejecutar sus propios trabajos en la máquina, fueron reemplazados por operadores de máquinas dedicados que cuidaban la máquina y estaban cada vez menos preocupados por implementar tareas manualmente. Cuando los centros de computación disponibles comercialmente se enfrentaron a las implicaciones de la pérdida de datos debido a manipulaciones o errores operativos, los proveedores de equipos se vieron presionados para mejorar las bibliotecas de tiempo de ejecución para evitar el uso indebido de los recursos del sistema. Se necesitaba un monitoreo automatizado no solo para el uso de la CPU , sino también para contar las páginas impresas, las tarjetas perforadas, las tarjetas leídas, el almacenamiento en disco utilizado y para señalar cuándo se requería la intervención del operador para trabajos como cambiar cintas magnéticas y formularios en papel. Se agregaron características de seguridad a los sistemas operativos para registrar pistas de auditoría de qué programas accedían a qué archivos y para evitar el acceso a un archivo de nómina de producción por parte de un programa de ingeniería, por ejemplo.

Todas estas características se fueron acumulando hacia el repertorio de un sistema operativo totalmente capaz. Con el tiempo, las bibliotecas de tiempo de ejecución se convirtieron en un programa fusionado que se iniciaba antes del primer trabajo del cliente y podía leer el trabajo del cliente, controlar su ejecución, registrar su uso, reasignar recursos de hardware después de que finalizara el trabajo e inmediatamente procesar el siguiente trabajo. Estos programas residentes en segundo plano, capaces de gestionar procesos de varios pasos, a menudo se denominaban monitores o programas de monitorización antes de que se estableciera el término "sistema operativo".

Un programa subyacente que ofrezca administración básica de hardware, programación de software y monitoreo de recursos puede parecer un ancestro remoto de los sistemas operativos orientados al usuario de la era de la informática personal . Pero ha habido un cambio en el significado de OS. Así como los primeros automóviles carecían de velocímetros, radios y aires acondicionados que luego se convirtieron en estándar, cada vez más funciones de software opcionales se convirtieron en características estándar en cada paquete de sistema operativo, aunque algunas aplicaciones, como los sistemas de gestión de bases de datos y las hojas de cálculo, siguen siendo opcionales y tienen un precio por separado. Esto ha llevado a la percepción de un sistema operativo como un sistema de usuario completo con una interfaz gráfica de usuario integrada , utilidades, algunas aplicaciones como editores de texto y administradores de archivos , y herramientas de configuración.

El verdadero descendiente de los primeros sistemas operativos es lo que ahora se llama " kernel ". En los círculos técnicos y de desarrollo persiste el antiguo sentido restringido de un sistema operativo debido al continuo desarrollo activo de sistemas operativos integrados para todo tipo de dispositivos con un componente de procesamiento de datos, desde dispositivos portátiles hasta robots industriales y sistemas de control en tiempo real. , que no ejecutan aplicaciones de usuario en el front-end. Un sistema operativo integrado en un dispositivo hoy en día no está tan alejado como podría pensarse de su antecesor de la década de 1950.

Las categorías más amplias de sistemas y software de aplicación se analizan en el artículo sobre software .

Computadoras centrales

El primer sistema operativo utilizado para el trabajo real fue GM-NAA I/O , producido en 1956 por la división de Investigación de General Motors [5] para su IBM 704 . [6] [ especificar ] La mayoría de los otros primeros sistemas operativos para mainframes de IBM también fueron producidos por los clientes. [7]

Los primeros sistemas operativos eran muy diversos, y cada proveedor o cliente producía uno o más sistemas operativos específicos para su computadora central en particular . Cada sistema operativo, incluso del mismo proveedor, podría tener modelos de comandos, procedimientos operativos e instalaciones tales como ayudas de depuración radicalmente diferentes. Normalmente, cada vez que el fabricante lanzaba una nueva máquina, había un nuevo sistema operativo y la mayoría de las aplicaciones tenían que ajustarse, recompilarse y volverse a probar manualmente.

Sistemas en hardware IBM

La situación continuó hasta la década de 1960, cuando IBM , que ya era un proveedor líder de hardware, dejó de trabajar en los sistemas existentes y puso todo su esfuerzo en desarrollar la serie de máquinas System/360 , todas las cuales utilizaban la misma instrucción y arquitectura de entrada/salida. IBM tenía la intención de desarrollar un único sistema operativo para el nuevo hardware, el OS/360 . Los problemas encontrados en el desarrollo de OS/360 son legendarios y los describe Fred Brooks 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 en toda la gama de hardware y a los retrasos en el desarrollo de software, se introdujo toda una familia de sistemas operativos en lugar de un único OS/360. [8] [9]

IBM terminó lanzando una serie de soluciones provisionales seguidas de dos sistemas operativos de mayor duración:

IBM mantuvo total compatibilidad con el pasado, de modo que los programas desarrollados en los años sesenta aún pueden ejecutarse bajo z/VSE (si se desarrollaron para DOS/360) o z/OS (si se desarrollaron para MFT o MVT) sin cambios.

IBM también desarrolló TSS/360 , un sistema de tiempo compartido para el System/360 Model 67 . Compensando en exceso la importancia que percibían en el desarrollo de un sistema de tiempo compartido, pusieron a trabajar en el proyecto a cientos de desarrolladores. Las primeras liberaciones de TSS fueron lentas y poco confiables; cuando TSS tuvo un rendimiento y confiabilidad aceptables, IBM quería que sus usuarios de TSS migraran a OS/360 y OS/VS2; Si bien IBM ofreció un PRPQ TSS/370, lo abandonaron después de 3 lanzamientos. [10]

Varios sistemas operativos para las arquitecturas IBM S/360 y S/370 fueron desarrollados por terceros, incluidos 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 más tarde desarrolló el sistema operativo MACE para el tiempo compartido, que fue la base del posterior Kronos . En cooperación con la Universidad de Minnesota , durante la década de 1970 se desarrollaron los sistemas operativos Kronos y más tarde NOS , que admitían el uso simultáneo por lotes y en tiempo compartido. Como muchos sistemas comerciales de tiempo compartido, su interfaz era una extensión del sistema de tiempo compartido DTSS , uno de los esfuerzos pioneros en lenguajes de programación y tiempo compartido.

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. PLATÓN fue notablemente innovador para su época; El modelo de memoria compartida del lenguaje de programación TUTOR de PLATO permitió aplicaciones como chat en tiempo real y juegos gráficos multiusuario.

Para 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 lo entregó a UNIVAC. EXEC II fue portado al UNIVAC 1108 . Posteriormente, UNIVAC desarrolló el sistema operativo EXEC 8 para el 1108; Fue la base de los sistemas operativos de los miembros posteriores de la familia. Como todos los primeros sistemas mainframe, EXEC I y EXEC II eran un sistema orientado por lotes que administraba tambores magnéticos, discos, lectores de tarjetas e impresoras de líneas; 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 soportar el tiempo compartido a gran escala, también inspirado en el sistema Dartmouth BASIC .

Burroughs Corporation presentó el B5000 en 1961 con el sistema operativo MCP ( Master Control Program ). La B5000 era una máquina apilable diseñada para soportar exclusivamente lenguajes de alto nivel, sin que el software, ni siquiera en el nivel más bajo del sistema operativo, estuviera escrito directamente en lenguaje de máquina o lenguaje ensamblador ; el MCP fue el primer sistema operativo [ cita necesaria ] escrito completamente en un lenguaje de alto nivel ( ESPOL , un dialecto de ALGOL 60 ), aunque ESPOL tenía declaraciones especializadas para cada "sílaba" [NB 2] en el conjunto de instrucciones 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 ahora se comercializa como Unisys ClearPath/MCP.

GE introdujo la serie GE-600 con el sistema operativo General Electric Comprehensive Operating Supervisor (GECOS) en 1962. Después de que Honeywell adquiriera el negocio de informática de GE, pasó a llamarse General Comprehensive Operating System (GCOS). Honeywell amplió el uso del nombre GCOS para cubrir todos sus sistemas operativos en la década de 1970, aunque muchas de sus computadoras no tenían nada en común con la anterior serie GE 600 y sus sistemas operativos no se derivaban del GECOS original.

El Proyecto MAC en el MIT, en colaboración con GE y Bell Labs , desarrolló Multics , que introdujo el concepto de niveles de privilegios de seguridad anillados.

Digital Equipment Corporation desarrolló TOPS-10 para su línea PDP-10 de computadoras de 36 bits en 1967. Antes del uso generalizado de Unix, TOPS-10 era un sistema particularmente popular en las universidades y en la primera comunidad ARPANET . Bolt, Beranek y Newman desarrollaron TENEX para un PDP-10 modificado que admitía paginación por demanda ; Este fue otro sistema popular en las comunidades de investigación y ARPANET, y luego fue desarrollado por DEC en 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 sucedidos por el Sistema Universal de Tiempo Compartido (UTS); Fue diseñado para proporcionar servicios de programación múltiple para programas de usuario en línea (interactivos), además de trabajos de producción en modo por lotes. Fue sucedido por el sistema operativo CP-V , que combinaba UTS con el sistema operativo Xerox , fuertemente orientado por lotes .

Minicomputadoras

Digital Equipment Corporation creó varios sistemas operativos para sus máquinas PDP- 11 de 16 bits , incluido el sistema simple RT-11 , los sistemas operativos RSTS de tiempo compartido y la familia RSX-11 de sistemas operativos en tiempo real , 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", fue desarrollado para computadoras Modular Computer Systems Modcomp II y Modcomp III. Se caracterizó por tener como mercado objetivo el mercado de control industrial. Las bibliotecas de Fortran incluían una que permitía el acceso a dispositivos de medición y control.

La innovación clave de IBM en sistemas operativos de esta clase (que ellos llaman "gama media") fue su "CPF" para el System/38 . Tenía direccionamiento basado en capacidades , utilizaba una arquitectura de interfaz de máquina para aislar el software de la aplicación y la mayor parte del sistema operativo de las dependencias del hardware (incluidos incluso detalles como el tamaño de la dirección y el tamaño del registro) e incluía un RDBMS integrado . El siguiente OS/400 (ahora conocido como IBM i ) para IBM AS/400 y posteriores IBM Power Systems no tiene archivos, solo objetos de diferentes tipos y estos objetos persisten en una memoria virtual plana muy grande, llamada almacén de un solo nivel. .

El sistema operativo Unix fue desarrollado en AT&T Bell Laboratories a finales de la década de 1960, originalmente para el PDP-7 y más tarde para el PDP-11. Debido a que era esencialmente gratuito en las primeras ediciones, fácilmente obtenible y fácilmente modificable, logró una amplia aceptación. También se convirtió en un requisito dentro de las empresas operadoras de sistemas Bell. Dado que fue escrito en lenguaje C , cuando ese lenguaje fue portado a una nueva arquitectura de máquina, Unix también pudo ser portado. Esta portabilidad le permitió convertirse en la opción para una segunda generación de minicomputadoras y la primera generación de estaciones de trabajo , y su uso se generalizó. Unix ejemplificó la idea de un sistema operativo que era conceptualmente el mismo en varias plataformas de hardware. Por su utilidad, inspiró a muchos y más tarde se convirtió en una de las raíces del movimiento del software libre y del software de código abierto . Numerosos sistemas operativos se basaron en él, incluidos Minix , GNU/Linux y Berkeley Software Distribution . macOS de Apple también está basado en Unix a través de NeXTSTEP [11] y FreeBSD . [12]

El sistema operativo Pick era 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 de estilo SQL llamado ENGLISH. Con licencia para una gran variedad de fabricantes y vendedores, a principios de la década de 1980 los observadores vieron el sistema operativo Pick como un fuerte competidor de Unix. [13]

microcomputadoras

A mediados de la década de 1970, apareció en el mercado una nueva clase de computadoras pequeñas. Con procesadores de 8 bits, típicamente MOS Technology 6502 , Intel 8080 , Motorola 6800 o Zilog Z80 , junto con interfaces de entrada y salida rudimentarias y tanta RAM como sea posible, estos sistemas comenzaron como computadoras para aficionados basadas en kits, pero pronto evolucionaron hacia una herramienta empresarial esencial.

Computadoras domésticas

Si bien muchas computadoras domésticas de ocho bits de la década de 1980, como BBC Micro , Commodore 64 , Apple II , computadoras Atari de 8 bits , Amstrad CPC , series ZX Spectrum y otras, podían cargar un sistema operativo de carga de disco de terceros, como como CP/M o GEOS , generalmente se usaban sin uno. 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 las utilizaran la mayoría de los usuarios, 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 todas, de estas computadoras se entregaban con un intérprete BASIC incorporado en ROM, que también servía como una interfaz de línea de comandos básica , lo que permitía al usuario cargar un sistema operativo de disco separado para ejecutar comandos de administración de archivos y cargarlos y guardarlos en ellos. disco. La computadora doméstica [ cita necesaria ] más popular , la Commodore 64, fue una excepción notable, ya que su DOS estaba en ROM en el hardware de la unidad de disco y la unidad estaba dirigida de manera idéntica a impresoras, módems y otros dispositivos externos.

Además, esos sistemas se entregaban con cantidades mínimas de memoria de computadora (de 4 a 8 kilobytes era el estándar en las primeras computadoras domésticas), así como con procesadores de 8 bits sin circuitos de soporte especializados como una MMU o incluso un reloj de tiempo real dedicado . En este hardware, la sobrecarga de un sistema operativo complejo que soporta múltiples tareas y usuarios probablemente comprometería el rendimiento de la máquina sin ser realmente necesario. Como esos sistemas se vendían en gran medida completos, con una configuración de hardware fija, tampoco era necesario que un sistema operativo proporcionara controladores para una amplia gama de hardware para eliminar las diferencias.

Los videojuegos e incluso las hojas de cálculo , las bases de datos y los procesadores de texto disponibles para las computadoras domésticas eran en su mayoría programas autónomos que se apoderaban completamente de la máquina. Aunque existía software integrado para estas computadoras, generalmente carecían de funciones en comparación con sus equivalentes independientes, en gran parte debido a limitaciones de memoria. El intercambio de datos se realizaba principalmente a través de 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 verdaderas máquinas digitales basadas en microprocesadores (a diferencia de los clones y derivados anteriores de Pong ), algunas de ellas llevaban una forma mínima de BIOS o juego integrado, como ColecoVision. , el Sega Master System y el SNK Neo Geo .

Las consolas de juegos y los videojuegos modernos, comenzando con PC-Engine , tienen un BIOS mínimo que también proporciona algunas utilidades interactivas como administración de tarjetas de memoria , reproducción de CD de audio o video , protección contra copia y, a veces, bibliotecas para uso de los desarrolladores, etc. Sin embargo, pocos de estos casos calificarían como un verdadero sistema operativo.

Las excepciones más notables son probablemente la consola de juegos Dreamcast , que incluye un BIOS mínimo, como la PlayStation , pero puede cargar el sistema operativo Windows CE desde el disco del juego, lo que permite transferir fácilmente juegos del mundo de la PC , y la consola de juegos Xbox , que es poco más que una PC disfrazada basada en Intel que ejecuta una versión secreta y modificada de Microsoft Windows en segundo plano. Además, existen versiones de Linux que se ejecutarán en Dreamcast y también en consolas de juegos posteriores.

Mucho antes de eso, Sony había lanzado una especie de kit de desarrollo llamado Net Yaroze para su primera plataforma PlayStation, que proporcionaba una serie de herramientas de programación y desarrollo para ser utilizadas con una PC normal y una "PlayStation negra" especialmente modificada que podía interconectarse. con una PC y descargar programas desde ella. Estas operaciones requieren en general un sistema operativo funcional en ambas plataformas involucradas.

En general, se puede decir que las consolas de videojuegos y las máquinas recreativas que funcionan con monedas utilizaron como máximo una BIOS incorporada durante los años 1970, 1980 y gran parte de los 1990, mientras que a partir de la era PlayStation y más allá comenzaron a volverse cada vez más sofisticadas. hasta el punto de requerir un sistema operativo genérico o personalizado para ayudar en el desarrollo y la capacidad de expansión.

Era de las computadoras personales

Apple Lisa ejecutando el sistema operativo Lisa

El desarrollo de microprocesadores hizo que la informática económica estuviera disponible para las pequeñas empresas y los aficionados, lo que a su vez condujo al uso generalizado de componentes de hardware intercambiables utilizando una interconexión común (como el S-100 , SS-50, Apple II , ISA y PCI). autobuses ), y una creciente necesidad de sistemas operativos "estándar" para controlarlos. El más importante de los primeros sistemas operativos en estas máquinas fue el CP/M -80 de Digital Research para las CPU 8080/8085/Z-80. Se basó en varios sistemas operativos de Digital Equipment Corporation, principalmente para la arquitectura PDP-11. El primer sistema operativo de Microsoft, MDOS/MIDAS , fue diseñado con muchas de las características del PDP-11, pero para sistemas basados ​​en microprocesadores. MS-DOS , o PC DOS cuando lo suministra IBM, fue diseñado para ser similar al CP/M-80. [14] Cada una de estas máquinas tenía un pequeño programa de arranque en ROM que cargaba el sistema operativo desde el disco. El BIOS en las máquinas de la clase IBM-PC fue una extensión de esta idea y ha acumulado más características y funciones en los 20 años transcurridos desde que se introdujo la primera IBM-PC en 1981.

El costo cada vez menor de los equipos de visualización y los procesadores hizo que fuera práctico proporcionar interfaces gráficas de usuario para muchos sistemas operativos, como el sistema genérico X Window que se proporciona con muchos sistemas Unix, u otros sistemas gráficos como los clásicos Mac OS y macOS de Apple . , OS-9 Nivel II/Multi-Vue de Radio Shack Color Computer , AmigaOS de Commodore , Atari TOS , OS/2 de IBM y Microsoft Windows . La GUI original fue desarrollada 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 comercializada por muchos proveedores durante las décadas de 1980 y 1990.

Desde finales de la década de 1990, ha habido tres sistemas operativos de uso generalizado en las computadoras personales: macOS de Apple Inc. , Linux de código abierto y Microsoft Windows . Desde 2005 y la transición de Mac a procesadores Intel , todos se han desarrollado principalmente en la plataforma x86 , aunque macOS mantuvo el soporte de PowerPC hasta 2009 y Linux sigue portado a una multitud de arquitecturas, incluidas algunas como 68k , PA-RISC y DEC Alpha . que han sido reemplazados y fuera de producción durante mucho tiempo, y SPARC y MIPS , que se utilizan en servidores o sistemas integrados, pero ya no para computadoras de escritorio. Otros sistemas operativos como AmigaOS y OS/2 siguen utilizándose, en todo caso, principalmente por entusiastas de la retrocomputación o para aplicaciones integradas especializadas.

Sistemas operativos móviles

Android es el sistema operativo móvil más utilizado .

A principios de la década de 1990, Psion lanzó la PDA Psion Serie 3 , un pequeño dispositivo informático móvil. Admitía aplicaciones escritas por usuarios 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 teléfonos inteligentes más utilizado en el mundo hasta 2010, con una cuota de mercado máxima del 74% en 2006. En 1996, Palm Computing lanzó Pilot 1000 y Pilot 5000, con Palm OS . Microsoft Windows CE fue la base de Pocket PC 2000, rebautizado como Windows Mobile en 2003, que en su apogeo en 2007 fue el sistema operativo más común para teléfonos inteligentes en los EE. UU.

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 , está basado en Darwin , similar a Unix . Además de estos fundamentos, también introdujo una interfaz gráfica de usuario potente e innovadora que más tarde también se utilizó en la tableta iPad . Un año después, se introdujo Android , con su propia interfaz gráfica de usuario, basada en un kernel de Linux modificado , y Microsoft volvió a entrar en el mercado de sistemas operativos móviles con Windows Phone en 2010, que fue sustituido por Windows 10 Mobile en 2015.

Además de estos, en este ámbito compiten muchos otros sistemas operativos móviles .

Aumento de la virtualización

Originalmente, los sistemas operativos se ejecutaban directamente en el propio 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 estar en control directo del hardware.

En los mainframes, IBM introdujo la noción de máquina virtual en 1968 con CP/CMS en IBM System/360 Model 67 , y la amplió más tarde en 1972 con Virtual Machine Facility/370 (VM/370) en System/370 .

En las computadoras personales basadas en x86 , VMware popularizó esta tecnología con su producto de 1999, VMware Workstation , [15] y sus productos VMware GSX Server y VMware ESX Server de 2001. [16] Posteriormente, una amplia gama de productos de otros, incluidos Xen , KVM y Hyper-V significaron que en 2010 se informó que más del 80 por ciento de las empresas tenían un programa o proyecto de virtualización en marcha, y que el 25 por ciento de todas las cargas de trabajo del servidor estarían en una máquina virtual. [17]

Con el tiempo, la línea entre máquinas virtuales, monitores y sistemas operativos se volvió borrosa:

En muchos sentidos, el software de la máquina virtual hoy desempeña el papel que antes desempeñaba el sistema operativo, incluida la gestión de los recursos de hardware (procesador, memoria, dispositivos de E/S), la aplicación de políticas de programación o permitir que los administradores del sistema administren el sistema.

Ver también

Notas

  1. ^ CDC utilizó el nombre SCOPE para sistemas operativos dispares en la serie 3000 superior , la serie 3000 inferior , la serie 6000 y la 7600.
  2. ^ Una sílaba en B5000 podría contener un literal de 10 bits , una llamada de operando , una llamada de descriptor o un código de operación de 10 bits .
  3. ^ El B5000 fue contemporáneo del Ferranti Atlas

Referencias

  1. ^ Manual de instrucciones macro del sistema Autocoder 705 (PDF) (segunda ed.), febrero de 1957, 22-6726-1
  2. ^ Manual de programación del compilador USE para las computadoras UNIVAC Scientific 1103A y 1105 (PDF)
  3. ^ Guía del programador del sistema de ensamblaje X-6 (PDF) , U 1774.1
  4. ^ "Vídeo y audio: la película EDSAC - Metadatos". sms.cam.ac.uk. ​Consultado el 21 de junio de 2023 .
  5. ^ Robert Patrick (enero de 1987). "General Motors/Monitor norteamericano para la computadora IBM 704" (PDF) . Corporación RAND .
  6. ^ "Cronología de la historia de la informática: 1956: software". Museo de Historia de la Computación . Consultado el 25 de mayo de 2008 .
  7. ^ "Una breve historia de Linux". Archivado desde el original el 7 de noviembre de 2017 . Consultado el 5 de noviembre de 2017 .
  8. ^ 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 desde el original el 4 de marzo de 2009.
  9. ^ Chuck Boyer, La revolución 360
  10. ^ "IBM 360/370/3090/390". Lars Poulsen, 26 de octubre de 2001, Historia de la informática . Consultado el 18 de noviembre de 2015.
  11. ^ Chris Foresman (19 de diciembre de 2012). "El legado de NeXT sigue vivo en OS X".
  12. ^ "El gurú del sistema operativo de Apple vuelve a sus raíces", Klint Finley, 8 de agosto de 2013, wired.com
  13. ^ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de microcomputadoras". BYTE . pag. 132 . Consultado el 30 de enero de 2015 .
  14. ^ Bob Zeidman (6 de agosto de 2016). "¿Se copió DOS de CP/M?".
  15. ^ "Historia de la empresa VMware". Archivado desde el original el 16 de abril de 2011.
  16. ^ "VMware está listo para capitalizar el mercado de servidores de moda". 30 de junio de 2000.
  17. ^ "Gartner: 1 de cada 4 cargas de trabajo de servidores serán virtuales a finales de año", 27 de septiembre de 2010, Jon Brodkin, Network World
  18. ^ "API de VMware". VMware . Consultado el 26 de noviembre de 2008 .
  19. ^ "Sistema de archivos VMware" . Consultado el 26 de noviembre de 2008 .
  20. ^ "Virtualización de PowerVM en IBM System p: Introducción y configuración" . Consultado el 26 de noviembre de 2008 .
  21. ^ "Snappy Ubuntu desafía a CoreOS y Project Atomic en servidores en la nube livianos", 10 de diciembre de 2014, Steven J. Vaughan-Nichols, ZDNet.com
  22. ^ "Liquid VM de JRockit podría ser el primer sistema operativo Java real" . Consultado el 26 de noviembre de 2008 .

Otras lecturas