Diferencia entre revisiones de «Tiempo compartido (informática)»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 80.32.239.117 (disc.) a la última edición de Kikobot
Línea 11:
{{AP|procesamiento por lotes}}
 
Los primeros computadores eran dispositivos extremadamente costosos y muy lentos. Las máquinas fueron típicamente dedicadas a un conjunto particular de tareas y eran operados desde un panel de control, el operador introducia manualmente pequeños programas por medio de interruptores para cargar y ejecutar programas. Estos programas podían llevar horas o incluso semanas para finalizar su tarea. A medida que las computadoras aumentaron su velocidad, los tiempos de ejecución se redujeron, y repentinamente el tiempo tomado para leer y cargar el siguiente programa empezaba a ser relativamente grande en comparacion con el tiempo de uso de la CPU. Ésta última permanecía demasiado tiempo inactiva mientras se realizaban tareas de entrada/salida, hecho que se convirtió en una importante preocupación. Para mejorar el aprovechamiento de las computadoras, las anteriores metodologías de procesamiento por lotes simples evolucionaron a sistemas de procesamiento por lotes multiprogramados, de modo que mientras un primer programa era ejecutado inmediatamente se empezaba a cargar en los dispositivos de entrada el siguiente programa en la cola, el cual se almacenaba en un buffer y se mantenia en espera, cuando el primer programa dejaba de ejecutarse o realizaba nuevas tareas de entrada/salida el siguiente en la cola ya estaba disponible para su procesamiento. De este modo, se alineaban los programas uno detrás del otro para que tan pronto como uno terminara el siguiente comenzara, reduciendo drasticamente los tiempos muertos de la CPU. ajajja
 
Generalmente los programas introducidos en sistemas de procesamiento por lotes, utilizaban [[tarjeta perforada|tarjetas perforadas]] o [[cinta perforada|cintas de papel]]. Los programadores utilizaban máquinas de escribir baratas para escribir el codigo de sus programas, una vez hecho esto se perforaban las ya mencionadas tarjetas perforadas. Cuando las tarjetas finalmente estaban preparadas, eran enviadas al equipo de operaciones, quienes le asignarían un horario determinado para su ejecucion. Se priorizaban los programas importantes para que su tiempo de espera fuese menor, mientras que los menos importantes debian esperar un tiempo indeterminado. Cuando el programa finalmente era ejecutado, la salida, generalmente impresa, sería retornada al programador. El proceso completo podía tardar días, durante los cuales el programador podía no ver el computador nunca.
Línea 78:
 
</div>
 
 
== Tiempo compartido actualmente ==