El
sistema operativo como administrador de recursos
Un
computador es un conjunto de recursos para el traslado, almacenamiento y
proceso de datos y para el control de estas funciones. El sistema operativo es
el responsable de la gestión de estos recursos.
¿Se
puede afirmar que es el sistema operativo el que controla el traslado,almacenamiento
y proceso de los datos?
Desde
un punto de vista, la respuesta es afirmativa:
Administrando
los recursos del computador, el sistema operativo tiene el control sobre las
funciones básicas de la misma. Pero este control se ejerce de una manera
curiosa. Normalmente, se piensa en un mecanismo de control como algo externo a
lo controlado o, al menos, como algo distinto y una parte separada de lo
controlado. (Por ejemplo, un sistema de calefacción de una estancia es
controlado por un termostato, que es algo completamente diferente de los
aparatos de generación de calor y de distribución del calor).
Este
no es el caso de un sistema operativo, que no es habitual como mecanismo de
control en dos aspectos:
•
El sistema operativo funciona de la misma manera que el software normal de una
computadora, es decir, es un programa ejecutado por el procesador.
•
El sistema operativo abandona con frecuencia el control y debe depender del
procesador para recuperarlo.
El
sistema operativo es, de hecho, nada más que un programa de la computadora. Como
otros programas de un computador, da instrucciones al procesador. La diferencia
clave está en el propósito del programa. El sistema operativo dirige al
procesador en el empleo de otros recursos del sistema y en el control del
tiempo de ejecución de otros programas. Pero para que el procesador pueda hacer
estas cosas, debe cesar la ejecución del programa del sistema operativo y
ejecutar otros programas. Así pues, el sistema operativo cede el control al
procesador para hacer algún trabajo "útil" y luego lo retoma durante
el tiempo suficiente para preparar el procesador para llevar a cabo la
siguiente parte del trabajo.
La siguiente figura propone los
recursos principales que son administrados por el sistema operativo:
![]() |
El sistema operativo como administrador de recursos |
Una
parte del sistema operativo está en la memoria principal. En esta parte está el
núcleo (kernel), que incluye las funciones utilizadas con más frecuencia
en el sistema operativo y, en un momento dado, puede incluir otras partes del
sistema operativo que estén en uso. El resto de la memoria principal contiene
datos y otros programas de usuario.
La asignación de este recurso (la memoria principal) es controlada
conjuntamente por el sistema operativo y por el hardware de gestión de memoria
en el procesador. El sistema operativo decide cuándo puede utilizarse un
dispositivo de E/S por parte de un programa en ejecución y controla el acceso y
la utilización de los archivos. El procesador es, en sí mismo, un recurso y es
el sistema operativo el que debe determinar cuánto tiempo del procesador debe
dedicarse a la ejecución de un programa de usuario en particular. En el caso de
sistemas multiprocesador, la decisión debe distribuirse entre todos los procesadores