Mecanismos y funciones

Solo disponible en BuenasTareas
  • Páginas : 6 (1287 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de noviembre de 2011
Leer documento completo
Vista previa del texto
Mecanismos Funciones Manejadores Dispositivos

El controlador es el componente más importante desde el punto de vista del sistema operativo, ya que constituye la interfaz del dispositivo con el bus de la computadora y es el componente que se ve desde la UCP. El S. O. generalmente trabaja con el controlador y no con el dispositivo. Los modelos más frecuentes de comunicación entre la cpu y loscontroladores son: -Para la mayoría de las micro y mini computadoras: Modelo de bus del sistema. -Para la mayoría de los mainframes: Modelo de varios buses y computadoras especializadas en e/s llamadas canales de e/s. La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel: -La comunicación es mediante un flujo de bits en serie que: Comienza con un preámbulo. Sigue conuna serie de bits (de un sector de disco, por ej.). Concluye con una suma para verificación o un código corrector de errores. -El preámbulo: Se escribe al dar formato al disco. Contiene el número de cilindro y sector, el tamaño de sector y otros datos similares. El controlador debe: -Convertir el flujo de bits en serie en un bloque de bytes. -Efectuar cualquier corrección de errores necesaria.-Copiar el bloque en la memoria principal. Cada controlador posee registros que utiliza para comunicarse con la cpu: -Pueden ser parte del espacio normal de direcciones de la memoria: e/s mapeada a memoria. -Pueden utilizar un espacio de direcciones especial para la e/s, asignando a cada controlador una parte de él. El S. O. realiza la e/s al escribir comandos en los registros de los controladores;los parámetros de los comandos también se cargan en los registros de los controladores. Al aceptar el comando, la cpu puede dejar al controlador y dedicarse a otro trabajo. Al terminar el comando, el controlador provoca una interrupción para permitir que el S. O.: -Obtenga el control de la cpu. -Verifique los resultados de la operación. La cpu obtiene los resultados y el estado del dispositivo alleer uno o más bytes de información de los registros del controlador.

Su programación se lleva a cabo mediante una interfaz de muy bajo nivel que proporciona acceso a una serie de registros del controlador, incluidos en el mapa de E/S de la computadora, que se pueden acceder mediante instrucciones de máquina de E/S. Hay tres registros importantes en casi todos los controladores: registro dedatos, estado y control. El registro de datos sirve para el intercambio de datos. En él irá el controlador cargando los datos leídos y de él irá extrayendo los datos para su escritura en el periférico. Un bit del registro de estado sirve para indicar que el controlador puede transferir una palabra. En las operaciones de lectura esto significa que ha cargado en el registro de datos un nuevo valor,mientras que en las de escritura significa que necesita un nuevo dato. Otros bits de este registro sirven para que el controlador indique los problemas que ha encontrado en la ejecución de la última operación de E/S. El registro de control sirve para indicarle al controlador las operaciones que ha de realizar. Los distintos bits de este registro indican distintas acciones que ha de realizar elperiférico. Para empezar una operación de E/S, la UCP tiene que escribir sobre los registros anteriores los datos de la operación a través de una dirección de E/S o de memoria asignada únicamente al controlador. Este modelo vale tanto para los terminales o la pantalla como para los discos. Las características del controlador son muy importantes, ya que definen el aspecto del periférico para el sistemaoperativo. Atendiendo a las características del hardware de los dispositivos, se pueden observar los siguientes aspectos distintivos: • Dirección de E/S. En general hay dos modelos de direccionamiento de E/S, los que usan puertos y los que proyectan los registros en memoria. • Unidad de transferencia. Los dispositivos suelen usar unidades de transferencia de tamaño fijo. Hay dos modelos clásicos...
tracking img