El SO como gestor de recursos

El computador es un conjunto de recursos para mover, almacenar y procesar datos y para controlar estas funciones. El S.O. es el responsable de gestionar estos recursos.

El control que el S.O. ejerce no lo hace desde fuera del sistema, sino que compite por los recursos (cpu, memoria, etc…) como cualquier aplicación o utilidad para controlar todo el sistema.

so-gestor-recursos
  • El S.O. es un conjunto de programas y utilidades que se ejecutan en el procesador.
  • El S.O. cede el control del procesador y depende de el para volver a ejecución.

Cuando tiene el control, el S.O. ordena y planifica la ejecución de otros procesos y la asignación de recursos a éstos. Para que los programas puedan ejecutar el S.O. debe abandonar el procesador. Y para que todo siga funcionando el S.O. debe acceder periódicamente al procesador.

  • Una porción del S.O. está residente en memoria, el núcleo y ocasionalmente otros subsistemas en uso.
  • El resto de la memoria es para programas de usuario.
  • La MMU (Memory Management Unit) del procesador junto con el S.O. gestionan la asignación de memoria.
  • El S.O. decide cuando un dispositivo I/O puede ser usado por un programa en ejecución y controla el acceso a ficheros.
  • El procesador es un recurso en si mismo y debe ser controlado por el S.O. para asignar durante cuánto tiempo y cuándo un proceso puede usarlo.
  • En un sistema multiprocesador estas decisiones se toman para todos los procesadores.