Origenes del software informático
En aquellos primeros sistemas, las tareas eran a menudo tediosas y rutinarias empleándose además una gran cantidad de personal en el desarrollo de trabajos que hoy se considerarían triviales.
...de optimizar esta tarea.
el inconveniente de este esquema era que la cpu permanecía inactiva durante la preparacion de trabajos y la intervencion manual de usuarios no especializados.
se consideraron alternativas validas para solucionar este problema:
la contratacion de un operador profesional (eliminacion de la lista de reservaciones) y la agrupacion de trabajos en lotes. para superarlo se desarrollo la secuencia automatica de trabajos.
surgen los primeros sistemas operativos rudimentarios: el monitor residente que siempre reside en memoria. o sea, software que maneja automaticamente los trabajos y que se carga al encender la maquina.
el metodo para darle instrucciones al monitor sobre como trabajar es a traves de las tarjetas de control. estas tarjetas intercaladas en el lote del programador, que comenzaban con caracteres especiales para no confundirse con las tarjetas de programa o datos, instruían sobre las características del trabajo, donde comenzaba y finalizaba el programa o los datos, que tipo de salida tenía asociada este trabajo, donde finalizaba el lote. el interprete de las tarjetas de control lee y realiza las instrucciones de las tarjetas. invoca por intervalos al cargador para cargar los programas de sistema y aplicaciones.
la diferencia de velocidad de la cpu con respecto a la de los dispositivos de entrada-salida siempre fue superior. se buscaba un metodo de entrada y salida que agilizara esta gestion y permitiera disminuir el tiempo de cpu ocioso. se sustituyeron los lectores de tarjetas e impresoras de línea por las unidades de cinta magneticas. normalmente en esta epoca los sistemas eran por lotes leyendo de tarjetas perforadas y escribiendo en impresoras de línea o perforadoras. entonces se implemento leer las tarjetas y almacenarlas en una cinta (esto se hacía en una pequena computadora que solo tenía esa funcion) y posteriormente llevar a la cpu (a la computadora de mayor capacidad de proceso) la cinta y recien allí ejecutar. esto fue llamado procesamiento fuera de línea.
no había necesidad de cambiar los programas de aplicacion para usarlo pues lo que cambiaba era la referencia desde el jcl (job control language). se implemento a traves de lo que se llama una unidad logica: al inicio del lote se especificaba que la unidad de dispositivo numero y en el cambio de la asignacion del dispositivo, por ejemplo, a cintas, el programa no se modificaba. a esto se lo llamo independencia del dispositivo, posible de implementar pues el programa hacia referencia a dispositivos logicos.
almacenamiento temporal - buffers y spoolers
un buffer es un area de memoria, que utilizamos temporalmente para el almacenamiento de informacion de entrada o ...