- Sistemas Operativos
- Es un software de sistemas, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos.
- Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la maquina de los niveles más básicos, permitiendo también la interacción con el usuario.
Años 40
La aparicion de la primera generacion de las computadoras que se accedia directamente a las consola de la computadora desde el cual se actuaba sobre un serie de micro interruptores que permitian intoducir directamente el programa de la memoria de la computadora. Al existir pocas computadoras todos podrian considerarse prototipos y cada constructor lo hacia sin seguir ningun criterio predeterminado.
Años 50
Los sistemas operativos hace una aparicion discreta y bastante simple, con conceptos tales como el monitor resiente, el proceso por lotes y el almacenamiento temporal.
Monitor Resiente: su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyendolos de una cinta o de tarjetas perforadas.
Procesamiento por Lotes: Una misma cinta o conjunto de tarjetas, de forma que se ejecutaran uno a continuacion de otro sin perder tiempo en la transicion.
Almacenamiento temporal: su objetivo es disminuir el tiempo de carga de los programas, haciendo simultanea la carga del programa o la salida de datos con la ejecucion de la siguiente tarea. Para ello se utilizaban dos tecnicas: Buffering y Spooling.
Se produjeron cambios notorios en varios cambios de la informatica. Para ello se utilizaban tecnicas de lo mas diversas:
Multiprogramacion: En un sistema multiprogramado la memoria principal alberga a mas de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecucion realiza una operacion de E/S; en un lugar de esperar a que termine la operacion de E/S, se pasa a ejecutar otro programa.
Tiempo Compartido: En este punto tenemos un sistema que hace buen uso de la electronica disponible, pero adolece de falta de interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios usuarios con un terminal en linea, utilizando el modo de operacion de tiempo compartido.
Tiempo real: Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran numero de sucesos, en su mayoria externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que las operaciones deben de entregar su resultado se dice que ha fallado.
Multiprocesador: Permite trabajar con maquinas que poseen mas de un microprocesador. Se denomina multiprocesador a un ordenador que cuenta con dos o mas microprocesadores (CPU).
Años 70
Se crearon circuitos con miles transistores en un centimetro cuadrado en silicio, lo que llevaria, pocos años despues, a producirse los primeros sistemas integrados. Los inconvenientes de los sistemas existentes eran que trataba de sistemas grandes y costosos, pues antes no se habia construido nada similar y muchos de los proyectos desarrollados terminaron con costos muy por encima del presupuesto y mucho despues de lo que se marcaba como fecha de finalizacion. Para solventar los problemas antes comentados, se realizo con costosismo trabajo para interponer una amplia capa de software entre el usuario y la maquina, de forma que el primero no tuvo que conocer ningun detalle de la circuiteria.
Años 80
Con la creacion de los circuitos LSI- integracion se reducia la rapidez de las aplicaciones, pero se volvian mas practicos y simples para los usuarios como:
Apple Macintosh: Comenzo a funcionar a travez de una GUI (Graphic User Interface)
MS-DOS (Micro Soft Disk Operating System): Despues se convirtio en una parte integrada del sistema operativo Windows.
Años 90
En 1991 aparece la primer version del nucleo de Linux. Creado por Linus Torvalds y un sinfin de colaboradoras a traves de Internet. Este sistema se basa en Unix, uun sistema que en principio trabajaba en modo comandos, estilo MS-DOS.Hoy en dia dispone de Ventanas, gracias a un servidor grafico y a gestores de ventanas como KDE, GNOME entre muchos.
Referencias: