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

Contenido eliminado Contenido añadido
KLBot2 (discusión · contribs.)
m Bot: Moviendo 14 enlaces interlingüisticos a d:Q913876 en Wikidata
Línea 21:
Debido a que los primeros [[mainframe]]s y [[minicomputadora|minicomputadores]] eran extremadamente costosos, era rara vez posible permitir a un solo usuario el acceso exclusivo a la máquina para uso interactivo. Pero dado que los computadores que debian realizar tareas de forma interactiva a menudo perdian mucho tiempo mientras esperaban la acción de entrada del usuario, fue sugerido que múltiples usuarios podrían compartir una máquina al asignar el tiempo ocioso de un usuario para servir a otros usuarios.
 
El tiempo compartido se desarrolló al darse cuenta que mientras un usuario solo era ineficiente, un grupo grande de usuarios juntos no lo era. Esto era debido al patrón de la interacción; en la mayoría de los casos los usuarios entranenvían explosiones (ráfagas) de información seguidas por una larga pausa o inactividad, pero un grupo de usuarios trabajando al mismo tiempo significaría que las pausas de un usuario en un momento determinado serían consumidas por la actividad de los otros. Una vez hallado el tamaño de grupo óptimo, el proceso total podía ser muy eficiente. SimilarmenteSimilar mente se podría conceder a otros usuarios, las pequeñas porciones de tiempo gastadas en esperar por el [[disco duro|disco]], la [[Cinta magnética de almacenamiento de datos|cinta]], o la entrada de la [[tarjeta de red]].
 
La implementación de un sistema capaz de tomar provecho de esto sería difícil. El procesamiento por lotes era realmente un desarrollo metodológico encima de los primeros sistemas; las computadoras todavía ejecutaban programas simples para usuarios en un momento determinado, hasta ese momento, lo unico que el procesamiento por lotes multiprogramados había cambiado era el retardo de tiempo entre un programa y el siguiente. Desarrollar un sistema que soportara múltiples usuarios al mismo tiempo era un concepto totalmente diferente, el "estado" de cada usuario y sus programas tendría que ser mantenidos en la máquina, y luego cambiado entre ellos rápidamente. Esto tomaría ciclos de la computadora, y en las máquinas lentas de la época esto era una preocupación. Sin embargo, a medida que las computadoras rápidamente mejoraban en velocidad y especialmente la capacidad de la [[Memoria de toros|memoria de núcleos magneticos]] que se podía utilizar para mantener el estado de un programa en un instante determinado (guardandolo hasta su reanudación), estos gastos indirectos en la implementación del tiempo compartido se redujeron continuamente en términos globales.