Pero en 1947 se inventó el transistor y el método de microprogramación inventado por Morris Wilkes hizo que la computadora ya no fuera un dispositivo mecánico, sino un producto electrónico. Pronto surgieron herramientas y programas de administración de sistemas que simplificaron las operaciones de hardware y se convirtieron en la base de los sistemas operativos.
A principios de la década de 1960, los fabricantes de computadoras comerciales habían producido sistemas de procesamiento por lotes que serializaban la construcción, programación y ejecución de trabajos. En ese momento, los fabricantes creaban diferentes sistemas operativos para cada modelo diferente de computadora, por lo que los programas escritos para una computadora no eran portátiles a otras computadoras, ni siquiera aquellas del mismo modelo.
En 1964, IBM lanzó una serie de ordenadores mainframe, el IBM System/360, un ordenador mainframe clásico con diferentes usos y precios. Y todos comparten el sistema operativo con nombre en código OS/360 (en lugar de que cada producto utilice un sistema operativo hecho a medida). Tener un único sistema operativo para toda la familia de productos fue clave para el éxito de System/360 y, de hecho, el sistema de gran escala de IBM es un descendiente de este sistema. Las aplicaciones escritas para System/360 todavía se pueden ejecutar en IBM moderno; máquinas!
OS/360 incluía además otra ventaja: la aparición de dispositivos de almacenamiento permanente llamados discos duros (lo que IBM llama DASD (dispositivos de almacenamiento de acceso directo)). Otra clave es el establecimiento del concepto de tiempo compartido: asignar racionalmente los valiosos recursos de tiempo de las computadoras centrales a todos los usuarios. El tiempo compartido también dio a los usuarios la sensación de monopolizar toda la máquina; el sistema de tiempo compartido de Multics fue el más exitoso de los muchos sistemas operativos nuevos en ese momento.
En 1963, Singularity Corporation cooperó con Bell Labs para establecer Multics del lenguaje PL/I, que fue la inspiración para el establecimiento de muchos sistemas operativos en la década de 1970, especialmente Dennis de AT&T Bell Labs. El sistema Unix construido por Ritchie y Ken Thompson fue reescrito en C en 1969 para practicar la portabilidad de la plataforma. Otro sistema operativo para ordenadores pequeños muy utilizado en el mercado es el VMS. La primera generación de microcomputadoras, a diferencia de las mainframes o minicomputadoras, no tenía necesidad ni capacidad de instalar un sistema operativo, solo requería el sistema operativo más básico, generalmente leído desde una ROM; Este programa se llama monitor.
En la década de 1980, los ordenadores domésticos se hicieron populares. Habitualmente los ordenadores de esta época cuentan con procesadores de 8 bits con 64 KB de memoria, pantallas, teclados y altavoces de baja calidad. A principios de la década de 1980, el equipo informático más famoso era el Commodore C64, equipado con el microprocesador 6510 (una versión especial del chip 6502). Esta computadora no tiene sistema operativo. En cambio, el BIOS de memoria de sólo lectura de 8 KB se utiliza para inicializar la pantalla a color, el teclado, la unidad de disquete y la impresora. Puede operar directamente el BIOS del lenguaje BASIC de memoria de solo lectura de 8 KB y escribir programas sobre esta base, principalmente juegos. Este intérprete de lenguaje básico apenas puede considerarse el sistema operativo de este PC.
El sistema operativo de arranque de disco más famoso fue CP/M, que admitía muchas de las primeras microcomputadoras y cuyas funciones fueron copiadas de MS-DOS.
La arquitectura de la primera PC IBM era similar a la C64. Por supuesto, también utilizan la BIOS para inicializar y abstraer el funcionamiento del hardware, ¡e incluso incluyen un intérprete básico! Pero la razón por la cual su BASIC es superior a los productos de otras compañías es que es portátil y puede ser compatible con cualquier máquina que se ajuste a la arquitectura de PC de IBM. Una PC de este tipo sería direccionable mediante el procesador Intel-8088 (registros de 16 bits) y podría tener hasta 1 MB de memoria, pero inicialmente sólo 640 KB. La unidad de disquete reemplazó a la unidad de cinta en el pasado y se convirtió en una nueva generación de dispositivo de almacenamiento que puede leer y escribir dentro de su espacio de 512 KB. Para respaldar conceptos adicionales de lectura y escritura de archivos, nació el sistema operativo de disco (DOS). Este sistema operativo puede fusionar cualquier cantidad de sectores, por lo que puede colocar cualquier cantidad y tamaño de archivos en el disco. Los documentos se distinguen por nombres de archivos. A IBM no le importaba mucho su DOS, por lo que adquirió el sistema operativo comprándolo a empresas externas.
En 1980, Microsoft obtuvo un contrato con IBM y adquirió un sistema operativo producido por una empresa. Después de la modificación, se produjo con el nombre de MS-DOS. Este sistema operativo permite que los programas operen directamente el BIOS y el sistema de archivos. No fue hasta la era del procesador Intel-80286 que se comenzaron a implementar medidas básicas de protección de los dispositivos de almacenamiento. La arquitectura de MS-DOS no puede cumplir completamente con todos los requisitos, porque solo puede ejecutar como máximo un programa al mismo tiempo (si desea ejecutar el programa al mismo tiempo, solo puede usar TSR para omitir el sistema operativo y dejar que el El programa maneja la parte multitarea por sí solo) y no existe ninguna medida de protección de la memoria. El soporte para el controlador no es lo suficientemente completo, dando lugar a situaciones en las que el propio programa debe configurar el equipo de audio, existiendo muchos casos de incompatibilidad. Por lo tanto, muchas aplicaciones omiten los programas de servicio de MS-DOS y acceden directamente a los dispositivos de hardware para obtener un mejor rendimiento. Aun así, MS-DOS se convirtió en el sistema operativo más utilizado en los PC de IBM (la propia IBM también lanzó DOS, llamado IBM-DOS o PC-DOS). El éxito de MS-DOS convirtió a Microsoft en una de las empresas más rentables del mundo.
En la década de 1980, otra anomalía creciente del sistema operativo fue Mac OS, que estaba estrechamente asociado con Macintosh. Zhang Xiukun Hagen, empleado del Centro de Investigación Xerox Palo Alto, visitó a Steve Jobs en Apple Computer y le mostró la interfaz gráfica de usuario que Xerox estaba desarrollando en ese momento. Apple Computer estaba asombrada por la naturaleza y tenía la intención de comprar la tecnología de Xerox, pero como PARC no era una unidad comercial sino una unidad de investigación, Xerox rechazó el trato. Después de eso, Apple estuvo de acuerdo en que el futuro de las computadoras personales debía pertenecer a las interfaces gráficas de usuario, por lo que comenzó a desarrollar su propio sistema operativo gráfico. Muchas tecnologías y reglas de interfaz gráfica que ahora consideramos elementos básicos fueron establecidas por las computadoras Apple (como menús desplegables, íconos del escritorio, operaciones de arrastre, doble clic, etc.). De hecho, la interfaz fue creada por Xerox. Apple Computer, el producto de primera generación de Apple Computer. Continuando con la competencia de los años 80, en los años 90 surgieron muchos sistemas operativos que tuvieron un profundo impacto en el futuro mercado de las PC. A medida que las interfaces gráficas de usuario se vuelven cada vez más complejas y las funciones del sistema operativo se vuelven más complejas y grandes, un sistema operativo robusto y flexible se ha convertido en una necesidad urgente. Esta es una era en la que muchos paquetes de sistemas operativos para computadoras personales compiten entre sí.
Apple Computer, que ha crecido en el mercado en los últimos diez años, decidió rediseñar el sistema operativo debido al mal diseño del antiguo sistema, lo que provocó un lento desarrollo posterior. Después de muchos proyectos fallidos, Apple lanzó una versión beta de su nuevo sistema operativo, MacOS, en 1997, y luego la versión oficial fue un gran éxito. Dejemos que reaparezca Jobs, que dejó Apple frustrado.
Además de los principales sistemas operativos comerciales, los sistemas BSD también se han desarrollado en el mundo del código fuente abierto durante mucho tiempo desde la década de 1980. Sin embargo, en la década de 1990, las disputas legales debido a la cooperación con AT&T llevaron a otra. El auge del sistema operativo de código abierto, Linux, está muy lejos en la Universidad de Helsinki en Finlandia. El kernel de Linux es un kernel POSIX estándar y su linaje puede considerarse como una rama de la familia Unix. Tanto la familia Linux como la BSD coinciden con las aplicaciones desarrolladas bajo el plan GNU, pero debido a factores históricos y de licencia, Linux ha logrado una participación de mercado considerable entre los sistemas operativos de código abierto, mientras que BSD ha sido mucho más pequeña.
En comparación con la arquitectura de MS-DOS, Linux no solo tiene una portabilidad impresionante (en comparación con Linux, MS-DOS solo puede ejecutarse en CPU Intel), sino que también tiene múltiples capacidades de procesamiento de tiempo compartido. buena gestión del espacio de memoria (los procesos ordinarios no pueden acceder a la memoria en el área del kernel). Si un proceso quiere acceder a algún espacio de memoria que no le pertenece, sólo puede hacerlo mediante llamadas al sistema. Generalmente, los procesos están en modo de usuario, pero al ejecutar llamadas al sistema, cambiarán al modo de kernel. Todas las instrucciones especiales solo se pueden ejecutar en modo de kernel. Esta medida permite al kernel gestionar perfectamente los dispositivos internos y externos del sistema y rechazar solicitudes de procesos no autorizados. Por lo tanto, en teoría, cualquier error en la ejecución de la aplicación no provocará la caída del sistema.
Por otro lado, Microsoft respondió al llamado de un sistema operativo más potente y lanzó Windows NT en 1993.
Del 65438 al 0983, Microsoft quiso crear una aplicación de sistema operativo gráfico para MS-DOS llamada Windows (algunos dicen que Bill Gates se vio estimulado por el lanzamiento del ordenador Lisa de Apple).
Al principio, Windows no era un sistema operativo, sino una aplicación, y el fondo seguía siendo un sistema MS-DOS puro. Esto se debe a que el diseño del BIOS y la arquitectura MS-DOS en ese momento no eran muy buenos.
A principios de 1990, la cooperación entre Microsoft e IBM colapsó. Microsoft se retiró del proyecto OS/2 (un modelo inicial de línea de comandos que luego se convirtió en un sistema operativo gráfico de gran éxito) y lanzó el sistema operativo gráfico basado en OS/2, Windows NT 3.1, el 27 de julio de 1993.
Windows 95 se lanzó en agosto de 1995.
Hasta ahora, los sistemas Windows todavía se basan en MS-DOS, por lo que los consumidores esperan con ansias que Microsoft lance Windows 2000 en el año 2000, porque este es el primer sistema operativo gráfico que se separa de MS-DOS.
La arquitectura del sistema Windows NT es: por encima del nivel de hardware, hay una capa de abstracción de hardware (HAL) con la que el microkernel contacta directamente. Se montan diferentes controladores en el kernel en forma de módulos para su ejecución. . Por lo tanto, el microkernel puede utilizar entrada y salida, sistema de archivos, red, mecanismo de seguridad de la información, memoria virtual y otras funciones. La capa de servicios del sistema proporciona especificaciones unificadas para todas las bibliotecas de llamadas a funciones y puede unificar los métodos de implementación de todos los subsistemas. Por ejemplo, aunque POSIX y OS/2 son muy diferentes en el nombre y el método de llamada del mismo servicio, se pueden implementar sin ningún obstáculo en la capa de servicio del sistema. Todos los subsistemas por encima de la capa de servicio del sistema están en modo de usuario, por lo que se puede evitar que los programas de usuario realicen acciones ilegales.
El subsistema DOS ejecuta cada programa DOS como un proceso y utiliza una máquina virtual MS-DOS independiente para alojar su entorno de ejecución. El otro es un sistema de emulación de Windows 3.1 NT que en realidad ejecuta programas Win16 bajo el subsistema Win32. De este modo, se logró la capacidad de controlar de forma segura programas antiguos escritos para MS-DOS y los primeros sistemas Windows. Sin embargo, esta arquitectura sólo se implementa en los procesadores Intel 80386 y modelos posteriores. Algunos programas que pueden leer directamente el hardware, como la mayoría de los juegos Win16, no pueden aplicar este sistema, por lo que muchos de los primeros juegos no se pueden ejecutar en Windows NT.
Windows NT tiene las versiones 3.1.3.5.3.51 y 4.0.
Windows 2000 es Windows NT (en realidad Windows NT 5.0), Windows XP (Windows NT 5.1), Windows Server 2003 (Windows NT 5.2), Windows Vista (Windows NT 6.0), Windows 7 (Windows NT 6.1). ) serie de mejoras, también basadas en la arquitectura de Windows NT.
El creciente y más complejo mercado de dispositivos integrados en esta era también ha contribuido al crecimiento de los sistemas operativos integrados.
Los mainframes y los sistemas integrados utilizan una variedad de sistemas operativos. Para compartir recursos de otras plataformas, muchos hosts han comenzado a admitir Java y Linux. Un centenar de escuelas de pensamiento compiten en sistemas integrados, desde el sistema microoperativo de red de sensores de Berkeley hasta Windows CE que puede ejecutar Microsoft Office. Los sistemas operativos modernos suelen tener una interfaz gráfica de usuario (GUI) que utiliza un dispositivo de dibujo, con un dispositivo de entrada adicional además del teclado, como un mouse o un panel táctil. Los sistemas operativos más antiguos o los servidores orientados al rendimiento no suelen tener una interfaz tan fácil de usar y, en su lugar, utilizan la interfaz de línea de comandos (CLI) y el teclado como dispositivos de entrada. Las dos interfaces anteriores son en realidad los llamados shells, cuya función es aceptar y procesar instrucciones del usuario (como presionar un botón o escribir instrucciones en el símbolo del sistema).
La elección del sistema operativo a instalar suele tener mucho que ver con su arquitectura hardware. Sólo Linux y BSD pueden ejecutarse en casi todas las arquitecturas de hardware, mientras que Windows NT sólo ha sido portado a DEC Alpha y MIPS Magnum.
A principios de la década de 1990, las opciones de computadoras personales se limitaban a las series Windows, series tipo Unix y Linux, y hasta el día de hoy, Linux y Mac OS X siguen siendo las principales alternativas.
Los mainframes y los sistemas integrados utilizan una variedad de sistemas operativos. Del lado del servidor, Linux, UNIX y Windows Server ocupan la mayor parte de la cuota de mercado. En términos de supercomputadoras, Linux ha reemplazado a Unix como el sistema operativo más grande. En junio de 2012, las supercomputadoras basadas en Linux ocupaban 462 puestos entre las 500 supercomputadoras más importantes del mundo, lo que representa el 92%. Con el desarrollo de los teléfonos inteligentes, Android e iOS se han convertido en los dos sistemas operativos móviles más populares.
En 2012, los cambios en la cuota de mercado mundial de sistemas operativos para teléfonos inteligentes fueron relativamente estables. El mercado de los sistemas operativos para teléfonos inteligentes siempre ha estado controlado por unos pocos fabricantes de teléfonos móviles. El monopolio de Android se debe principalmente al enorme éxito de los teléfonos inteligentes de Samsung en todo el mundo. En el tercer trimestre de 2012, la cuota de mercado de Android llegó al 74,8%, en comparación con el 57,4% en 2011. En el primer trimestre de 2013, la cuota de mercado siguió creciendo hasta alcanzar el 75%. Aunque Android está por delante, los usuarios de Apple iOS pasan más tiempo en aplicaciones que Android. Aunque la cifra de Android en este sentido alguna vez estuvo cerca de la de Apple, la cifra de Apple crecerá aún más después del lanzamiento de dispositivos como el iPad 3. Después del lanzamiento de la versión 8.1, la participación de mercado del sistema Windows Phone ha aumentado constantemente, el ecosistema de aplicaciones está mejorando y muchas aplicaciones esenciales se actualizan constantemente, pero la velocidad aún es un poco lenta. Microsoft adquirió Nokia, desarrolló muchos fabricantes OEM y lanzó constantemente nuevos modelos en un intento de revertir la situación desfavorable de WP, con poco éxito.