Evolución de los Sistemas Operativos
Etapa 0. Computadoras de propósito particular
Las primeras computadoras electromecánicas se realizaron con ciertos propósitos específicos. En el caso de Mark II, este propósito fue el cálculo de tablas de tiro para la Marina al final de la Segunda Guerra Mundial. Como la aplicación era específica, las capacidades del equipo, la forma en que operaban, e incluso los lenguajes, se diseñaron con las capacidades necesarias sin emplear recursos o esfuerzos significativos adicionales. Aunado a esto, los investigadores que desarrollaron el equipo dieron continuidad al diseño de las aplicaciones y soporte a la operación. En esta situación, y para todos los dispositivos de cómputo anteriores, no existían recursos disponibles ni una necesidad significativa para generar los elementos de un sistema operativo. Las aplicaciones aprovechan los recursos y características que causaron su inclusión en el equipo sin que quedara un margen significativo, y los conceptos de reutilización de código estaban comenzando con el diseño de las rutinas y bibliotecas en los lenguajes de programación.
Etapa 1. Computadoras comerciales monoproceso
Con el éxito de las primeras computadoras electromecánicas, el uso de dispositivos electrónicos, como los tubos de vacío y después los transistores, y con los avances en materia de lenguajes de programación como el ensamblador, los compiladores y las subrutinas, resultó rentable el desarrollo de computadoras comerciales como la UNIVAC o los sistemas 360 de IBM. Estas computadoras se comercializaban junto con los servicios necesarios para el desarrollo de las aplicaciones y los programas, bibliotecas para control de dispositivos de entrada y salida y también programas orientados a cargar los programas y los datos, usualmente de medios como las cintas y tarjetas perforadas, y después cintas magnéticas, para presentar los resultados también en cintas y tarjetas perforadas, hasta llegar a teletipos y discos magnéticos.
Etapa 2. Multiproceso
Gracias a la reducción del costo y a la disminución de potencia, requerimientos térmicos y espacio que cada procesador tiene, también se comienzan a desarrollar equipos que emplean múltiples procesadores en lo que se conoce como multiprocesamiento. Estas computadoras pueden distribuir la capacidad de procesamiento en una serie de particiones, donde cada una tiene una porción de memoria dedicada a un proceso y que es atendida de manera exclusiva por un procesador, pero resulta deseable buscar esquemas más flexibles que permitan una forma de multitarea sin importar el número de procesadores. Con la relativa abundancia de recursos disponibles en las computadoras, es posible albergar múltiples programas en la memoria y alternar la atención del procesador para atenderlas con una frecuencia que no solo aproveche los tiempos de bloqueo sino que incluso genere la ilusión de que todos se atienden de forma simultánea. Se inicia el manejo del concepto de procesos para proteger los recursos de la ejecución de cada programa de las acciones de los otros.
Etapa 3. Cómputo personal
El incremento en el número de computadoras en uso hace énfasis en la necesidad de intercambiar información entre ellas, lo que ayuda a popularizar redes de bajo costo y medios de transferencia compartidos como Ethernet mediante cable coaxial y después con cableado sin blindar (UTP5).De manera eventual, las computadoras que integraron mejor el uso de redes de área local a sus sistemas operativos y a sus arquitecturas de hardware tuvieron una ventaja competitiva importante.
Debido a lo anterior, surgió una gran variedad de equipos y fabricantes de computadoras personales. Algunos de ellos lograron ser los proveedores más importantes en sus regiones, pero la falta de compatibilidad y la limitada capacidad de producción de una pequeña compañía restringieron su interés y capacidad de atacar mercados globales. IBM, uno de los principales fabricantes de computadoras y el principal fabricante de software del mundo, incursionó en el mercado diseñando y construyendo un tiraje limitado de computadoras orientadas a ser extensibles, usar productos como los procesadores Intel que se pudieran fabricar en masa y estándares para los puertos y algunos elementos de la arquitectura, todo esto con el fin de lograr una plataforma de cómputo personal que integra con sus propuestas de sistemas de información todo incluido.
Etapa 4. Masificación de la Internet
La popularidad de las redes de área local para intercomunicar las computadoras personales y los servidores ayudó a las instituciones y a los individuos a aprovechar de mejor manera la capacidad de sus equipos, y comenzó así el desarrollo de los sistemas distribuidos.
La respuesta de las compañías de telecomunicaciones para proporcionar servicios de acceso a Internet a los usuarios domésticos y de pequeñas empresas, primero mediante líneas telefónicas y hoy día mediante fibra óptica y redes de telefonía celular, ha sido muy positiva, pues se ha logrado distribuir los sistemas entre un número considerable de usuarios con capacidad adquisitiva suficiente para soportar una economía donde productos y servicios se pueden comercializar de forma global.
Etapa 5. Cómputo ubicuo
Este tipo de sistemas y aplicaciones requieren que los sistemas operativos se adapten a un conjunto de requerimientos con diferencias importantes. Ubicuo es un término derivado del latín que significa en todas partes , y se aplica a los sistemas que cuentan con nodos en operación fuera del acceso sostenido a las instalaciones o servicios, como el acceso a la red, a la potencia eléctrica y a instalaciones convencionales. Fue empleado originalmente en aplicaciones como el monitoreo oceánico para prevención de tsunamis del Deep-ocean Assessment and Reporting of Tsunamis, en el uso de algoritmos de redes autoconfigurables para establecer redes de telefonía celular de emergencia sin usar los proveedores convencionales, como el proyecto Serval, y otras propuestas de telefonía para respuesta a desastres.
Etapa 6. Internet de cosas
Es otro tipo de sistemas con necesidades diferentes que deben ser atacadas por el sistema operativo. En estos, las ventajas que se pueden lograr con un gran número de dispositivos con capacidades de cómputo moderadas que interactúan en redes de área personal, es decir, en torno a una persona, a una casa, a un auto, etc., constituyen uno de los frentes de expansión de las tecnologías de computación actuales. Comenzamos a ver beneficios en este tipo de dispositivos en el control de edificios, orientados a disminuir los costos de operación y el impacto al medio ambiente; en los autos, para que cuenten con servicios de navegación y entretenimientos superiores, e incluso, en los individuos, quienes pueden monitorear ciertos factores que contribuyan a su salud, entre otros servicios.
Video Evolución de los Sistemas Operativos

Comentarios
Publicar un comentario