Sistemas Operativos: pasado, actualidad y, ¿olvido?

Alan Giovanni Guzmán Toledo

Estudiante de Ingeniería en Ciencias y Sistemas - USAC

Palabras Clave:
Sistemas Operativos, hardware, software, serverless, lenguaje máquina.

Transcurría la cuarta década del siglo XX cuando a raíz de la segunda guerra mundial se desarrolló la informática. En esos años no existía el concepto de sistema operativo y los programadores debían de comunicarse directamente con el hardware. La comunicación entre el humano y la máquina se daba a través de un lenguaje simple de entender pero muy complejo de utilizar. Este lenguaje es denominado “lenguaje máquina”, que no es más que un código binario; es decir, por esa época programaban utilizando ceros y unos.

El concepto de “Sistema Operativo” surgió en la década de los años 50 debido al nacimiento de varios circuitos que manejaban el hardware de forma automática. El primer sistema operativo que interactuó de manera más amigable con el humano fue creado en 1954 dándole vida así a una computadora IBM 704. Su nombre fue Atlas Supervisor y era capaz de ejecutar programas en un lenguaje de alto nivel llamado FORTRAN.

Este tipo de sistemas operativos se reprodujeron a lo largo del tiempo y evolucionaron velozmente. Los sistemas operativos y las computadoras eran totalmente empresariales y su uso y dominio eran muy complejos. Estos sistemas estaban al alcance únicamente de personal muy cualificado y su operabilidad conllevaba un alto consumo de recursos. Los sistemas operativos más utilizados en esa década fueron UNIX, MULTICS, BDOS y CP/M. En los años 80, la humanidad fue estremecida con la llegada de las computadoras personales, llegando a oficinas y miles de hogares, pero lograr esto no fue sencillo debido a que, como se mencionara, los sistemas operativos eran únicamente para expertos en la materia. Gracias a la llegada de las computadoras personales surgieron los sistemas operativos tal y como se conocen hoy, más amigables con los usuarios, y con la integración de elementos gráficos como los menús. Entre los sistemas operativos más utilizados y ahora legendarios están Mac OS, GNU/Linux, Solaris y Microsoft Windows.

Imagen 1: Computadora IBM 704 siendo programada en FORTRAN. Fuente: © International Business Machines Corporation (IBM)

Hasta ahora se ha mencionado como surgieron los sistemas operativos, como evolucionaron y se adaptaron a las necesidades de los usuarios, habiéndose comprendido la importancia de los sistemas operativos a lo largo de la historia y el importante papel de estos como herramienta de trabajo. Habiendo reseñado lo asombrosos e importantes que son los sistemas operativos, surgen preguntas tales como: ¿Cuándo fue la última vez que un usuario se interesó en el funcionamiento del sistema operativo? ¿Realmente se está utilizando el sistema operativo ideal para las necesidades reales? Y de no ser el caso ¿hay disposición para buscar un sistema operativo ideal para y empezar a utilizarlo? En lo personal, como estudiante de ingeniería en ciencias y sistemas me hago otro tipo de preguntas que también dirijo a mis colegas y superiores: ¿Es el sistema operativo que utilizo un ambiente de desarrollo adecuado a mis exigencias? ¿Debería reparar en detalles de los sistemas operativos que utilizará mi arquitectura de software? En la actualidad existen tecnologías asombrosas como la arquitectura Serverless en la cual se delega todo el trabajo de infraestructura y hardware al proveedor mientras que el usuario solamente tiene cuidado del código de la aplicación.

Imagen 2: Computadora Macintosh 128k con el sistema operativo “System 1” o también llamado “Classic Mac OS”. Fuente: Wikipedia

Poco a poco los sistemas operativos pasaron de ser el centro de atención a volverse una herramienta trivial y transparente que siempre existe alrededor. De alguna manera se puede pensar que los desarrolladores de sistemas operativos, ya sean sistemas open source o no, tienen un lado altruista al querer seguir mejorando esta magnífica herramienta, aunque no se les reconozca o se admire su trabajo. De igual modo, los sistemas operativos siempre van a estar disponibles para cualquier tipo de usuario, aunque surjan incomodidades por fallos o por actualizaciones inesperadas. Aunque ya no sea objeto de aprecio como antes, aunque no se busque entender cómo funcionan y aunque pasen desapercibidos a los ojos de muchos, los sistemas operativos siempre estarán allí, en las tareas, en la universidad, en la oficina, e incluso en la NASA, los sistemas operativos serán fieles colaboradores aun estando en el baúl del olvido.

“Algunas cosas se hacen tan nuestras que las olvidamos” [3]

Conclusiones

  • Los sistemas operativos son elementos importantes en el día a día de la mayoría de personas y debiera tenerse la capacidad de entenderlos y distinguirlos según sus características para la satisfacción de necesidades.

  • Las nuevas tecnologías buscan hacer más fácil el trabajo de los desarrolladores y arquitectos de software, sin embargo, aunque parezca que los sistemas operativos ya no son una variable en la ecuación, siempre van a estar presentes y su trabajo será más que fundamental para el éxito.

  • Todas las personas deberían de tener conocimientos básicos del funcionamiento de los sistemas operativos y su importancia, mientras que quienes estudian informática debieran ser capaces de interactuar más a fondo con el sistema operativo y poder explotarlo de manera adecuada para mejorar altamente el rendimiento laboral.

Referencias