Que es un Administrador de Dispositivos?




El Objetivo del administrador de Dispositivos(Device Manager) es la de administrar los recursos de hardware tales como:

–        CPU,

–        Memoria,

–        Dispositivos de almacenamiento secundario,

–        Periféricos de entrada y de salida.

Está a cargo de manejar dispositivos tales como teclado, mouse, pantalla, impresora y las unidades de disco

Los recursos que gestiona el Administrador de Dispositivos son:

–        CPU (para la planificación).

–        Memoria, disco, dispositivos de entrada salida.

Segundo, un recurso puede ser físico o lógico.

Tercero, los recursos son escasos.

Cuarto, los procesos compiten por el uso de los recursos.

Se espera  que el administrador de dispositivos  haga lo siguiente con los recursos:

–        Administrarlos de forma eficiente.

–        Asignarlos de forma equitativa a los procesos.

–        Evitar que los procesos se saturen.

Funciones del Administrador de Dispositivos:

–        Asigna y libera recursos para los dispositivos mediante políticas de planificación.

–        Comienza la operación de los dispositivos.

–        Permite la comunicación entre dispositivos.

–        Proporcionar controladores (drivers) para cada dispositivo.

–        Tratar automáticamente los errores más típicos.

–        Para los dispositivos de almacenamiento, utilizar cachés.

–        Para los discos, planificar de forma óptima las peticiones.

Funcionamiento  en General del Administrador de Dispositivos

Administrador de Dispositivos

  • La mayor parte del tiempo, la demanda de recursos es mayor que los realmente existentes.
  • Este problema se resuelve aplicando una política de asignación de recursos.
  • El mecanismo sería sencillo si se pudiese utilizar una política del tipo: “atender primero al que antes lo solicite”, sin embargo esto puede llevar a situaciones de deadlock (sistema colgado o caido) cuando dos programas solicitan insistentemente recursos asignados a otro.
  • El planificador cuenta con una política que varia de un S. O. a otro. Una política muy común consiste en el time slicing (asignación de intervalos cortos de tiempo a los programas).

Manejadores o Drivers

–        El driver o Manejador de dispositivo es la pieza de software encargada de aplicar las operaciones reales sobre el dispositivo.

–        Es generalmente es proporcionado por el fabricante.

–        El driver contiene la información de cómo manejar las particularidades del hardware para el cual fue escrito.

Un driver de disco duro, por ejemplo, contiene las rutinas para transformar una dirección en cilindro/pista/bloque

Tareas de Manejadores o Drivers

–        Aceptar solicitudes de leer o escribir enviadas por el Software Independiente de Dispositivo.

–        Asignación de valores iniciales del dispositivo, manejo de energía, encendido del dispositivo, etc.

–        Enviar los comandos específicos al dispositivo escribiéndolos en sus registros.

–        Esperar la respuesta del dispositivo bloqueándose, reanudando con la interrupción.

A través de los dispositivos periféricos podemos introducir a la computadora datos que nos sea útiles para la resolución de algún problema.