El documento describe la evolución de los sistemas operativos y la computación a través de las décadas desde los 1940 hasta la actualidad. Comenzando con las primeras computadoras enormes que se programaban directamente en lenguaje de máquina, los sistemas operativos han ido haciéndose más sofisticados con funciones como la multiprogramación y la interfaz gráfica de usuario. Hoy en día, los sistemas operativos como Linux son omnipresentes y potentes mientras siguen mejorando para aprovechar al máximo los recursos de hardware.
1. Uno de los elementos más importantes de nuestra vida moderna es sin
duda la computadora. Esta máquina hoy en día es algo imprescindible en
la sociedad debido al gran avance tecnológico que se está logrando en
corto tiempo. En la década de los „40s, no existían los Sistemas
Operativos, los programadores debían interactuar con el hardware de la
computadora sin ayuda y el trabajo era realizado de manera secuencial.
Más tarde en la década de los „50s, en la primera generación de las
computadoras, estas eran demasiado grandes y poco potentes, se
programaba en lenguaje de máquina y prácticamente la programación en
ese entonces era más bien electrónica. Los sistemas operativos hacen
una aparición discreta y simple, se empiezan a revelar conceptos como el
“Procesamiento Por Lotes” y el “Almacenamiento Temporal”.
Luego, la segunda generación de las computadoras fue marcada por el
cambio de los tubos de vacío por los transistores, se utilizaron diversas
técnicas que produjeron otros cambios notorios en las computadoras a
partir de la década de los „60s. La Multiprogramación, el Tiempo
Compartido, el Tiempo Real y los Multiprocesadores hacen parte de esos
cambios. La memoria principal albergaba a más de un programa de
usuario gracias a la Multiprogramación, el sistema hace un buen uso de la
electrónica disponible pero sin embargo no hay interactividad. Los
sistemas son usados en entornos donde se deben aceptar y procesar en
tiempos muy breves un gran número de sucesos. Además el
Multiprocesador permite trabajar con máquinas que poseen más de un
microprocesador y ejecutar simultáneamente varios hilos pertenecientes a
un mismo proceso o bien a procesos diferentes.
Durante ese tiempo la Multiprogramación es utilizada para aprovechar el
tiempo usado por las operaciones de entrada y salida.
En la década de los „70s, durante la tercera generación de las
computadoras, se pudo empezar a crear circuitos con miles de transistores
en un centímetro cuadrado de silicio, lo que facilitaría la producción de los
primeros sistemas integrados que se desarrollarían unos años más tarde.
1
2. No obstante, surgen algunos inconvenientes en los sistemas existentes en
esa época, uno de los principales inconvenientes era que se trataba de
sistemas grandes y costosos que superaban el presupuesto del proyecto y
no eran finalizados en la fecha estipulada.
Más tarde, en los „80s, con la creación de los circuitos LSI, empezó el
auge de las computadoras personales. Se dejó un poco de lado el
rendimiento y se buscaba la portabilidad de la máquina y que el Sistema
Operativo fuera amigable, surgen menús e interfaces gráficas que por un
lado reducían la rapidez de las aplicaciones, pero por el otro se volvían
más prácticas y simples para los usuarios.
Para los años „90s, el hardware mejora exponencialmente, hay un bajo
costo en el poder de procesamiento y almacenamiento. Microsoft
Corporation se vuelve dominante en los Sistemas Operativos Windows,
Surge la Programación Orientada a Objetos, los Sistemas Operativos se
vuelven fáciles de mantener y extender, aparece el Software Libre y a su
vez aparece la primera versión del núcleo de Linux.
En la actualidad se pueden notar ciertos aspectos que han marcado cierta
diferencia con los avances tecnológicos, porque las computadoras
personales de estos tiempos realizan más tareas y funciones que las de
hace 10, 15 ó 20 años, y uno de los sistemas que más ha cautivado
usuarios recientemente son los sistemas Linux basados en Unix,
básicamente por la estabilidad, seguridad y adaptabilidad para trabajar con
servidores.
En general, se puede decir que un Sistema Operativo debe ser
conveniente, eficiente permitiendo que los recursos de la computadora se
aprovechen al máximo, hábil para evolucionar, capaz de relacionar
dispositivos, organizar datos para acceso rápido y seguro, o manejar las
comunicaciones en red, y facilitar a los usuarios el manejo de las entradas
y salidas.
El avance es muy grande para tan poco tiempo, poco a poco los
desarrolladores de software y hardware nos sorprenden con sus
2