Para que un computador pueda hacer funcionar un programa informtico debe
contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos fsicos o perifricos. El sistema operativo es el programa ms importante del computador ya que es el encargado de realizar una diversa cantidad de tareas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema. El procesador, es un circuito integrado que contiene todos los elementos de la CPU, el cual se encarga de interpretar las instrucciones y procesa los datos de los programas de computadora. El recurso ms importante en el sistema de computacin es el procesador central. Sin acceso al CPU. los programas no pueden ejecutarse. La estrategia ms simple para asignar este recurso sera asignarlo a un trabajo de usuario hasta que finalice. Esta estrategia es usada en muchos computadores. Sin embargo la mayora de los programas gastan ms de la mitad de su tiempo esperando que terminen operaciones de Entrada/Salida. Esto nos lleva a tratar de compartir el tiempo del CPU entre varios usuarios, lo cual implica un mecanismo ms complejo que nos permita utilizar eficientemente el tiempo del procesador y explotar el paralelismo existente con las operaciones de Entrada/Salida. Un segundo recurso que es escaso en la mayora de los computadores es la memoria principal, una definicin sencilla de memoria podra ser : es una estructura electrnica en el computador que almacena datos e instrucciones de manera muy rpida. Un programa se puede ejecutar solamente si tiene asignada la memoria fsica que necesita, ya que el procesador accesa las instrucciones y los datos que se encuentran en esa memoria fsica. Si el sistema operativo soporta la ejecucin simultnea de varios trabajos entonces la memoria est compartida entre esos varios trabajos. En estos casos el sistema operativo debe asignar eficientemente la memoria a esos trabajos, evitando desperdicios. Los perifricos son unidades o dispositivos de hardware que a travs de la computadora se comunican con el exterior, la mayora de estos dispositivos se asignan a un solo usuario, no se comparten entre varios usuarios. Esta situacin puede ser muy ineficiente en el caso de algunos dispositivos tales como la impresora, si el trabajo al que fuese asignado este dispositivo tuviese un tiempo largo de ejecucin. Por otra parte, los dispositivos de acceso directo son compartidos entre los usuarios a travs del sistema de archivos y pueden ocurrir demoras derivadas del uso compartido que pudieran ser intolerables en un momento dado. Por otra parte el uso no controlado de los dispositivos por parte de los usuarios puede ocasionar "trancas". El sistema pudiera llegar a estar procesando varios trabajos que se encuentren simultneamente trancados sin realizar ningn tipo de trabajo til.