Professional Documents
Culture Documents
Los sistemas operativos han pasado por muchas etapas. En los aos de 1940
y 1950, las computadoras eran muy rudimentarias y gigantescas. Cualquier
trabajo a realizar requera demasiado esfuerzo y tiempo para ejecutar. Cada
persona tena que generar su programa en base a cintas magnticas y tarjetas
perforadas, terminar ltimos detalles de programacin, hacer funcionar la
mquina; y todo eso mientras otra persona esperaba su turno para hacer lo
mismo. Como desarrollo a eso se logr la separacin de los usuarios y los
equipos crendose el operador de computadora para controlar el
funcionamiento de la mquina. Si un usuario quera ejecutar un programa se lo
enviaba al operador con las instrucciones especiales relativas a los requisitos
del programa. El operador cargaba estos materiales en el almacenamiento
masivo de la mquina donde un programa llamado sistema operativo poda ir
leyendo y ejecutando un programa a la vez. Ese fue el comienzo del llamado
procesamiento por lotes.
Para realizar las funciones que requiera un usuario, un sistema operativo debe
ser capaz de comunicarse con l, y esto lo logra a travs de la interfaz de
usuario. Las ms actuales usan una interfaz grfica en dos dimensiones, donde
el usuario puede interactuar a travs de dispositivos como un teclado, lpices,
ratn, o a travs de tecnologa tctil directamente en la pantalla al presionar los
conos. Ms actualmente se est desarrollando la interaccin en 3
dimensiones. La interfaz del usuario desempea un papel importante como
intermediario entre el usuario de la computadora y el verdadero corazn del
sistema operativo.
Otro problema que puede surgir es el del llamado interbloqueo donde cada
proceso est esperando un cierto recurso asignado al otro. Por ejemplo, un
proceso tiene acceso a la impresora de la computadora pero est esperando
acceder al reproductor de CD; mientras que otro todo lo contrario, tiene acceso
al reproductor de CD pero est esperando por la impresora. La solucin
adoptada actualmente consiste en detectar el interbloque cuando se produce y
luego corregirlo anulando algunas de las asignaciones de recursos realizadas.
Esto hace que se libere espacio dentro de la tabla de procesos, rompiendo el
interbloqueo y permitiendo a las restantes procesos continuar con sus tareas.