Anda di halaman 1dari 23

Introduccin

Los sistemas operativos son la base para el control de nuestro equipo y programas, pero tambin para una buena administracin de los dispositivos de E/S. Ya que si no contramos con una administracin de los mismos no podramos explotar al mximo la capacidad que estos poseen. En esta exposicion se trataran de abarcar los puntos ms importantes sobre la administracin de los dispositivos de E/S y como es que interactan con el Sistema operativo para que estos puedan funcionar y todo lo que implica manejar un dispositivo mediante el SO con el fin de que el lector entienda todo lo que se lleva acabo detrs de un SO y los diferentes dispositivos que hay.

4. ADMINISTRACION DE ENTRADA/SALIDA
CONCEPTOS BASICOS DE E/S
El sistema de entrada y salida es la parte del S.O. encargada de la administracin de los dispositivos de E/S. Comprende tanto la transferencia entre diversos niveles de la memoria como la comunicacin con los perifricos. El SO debe controlar el funcionamiento de todos los dispositivos de E/S para alcanzar los siguientes objetivos: Facilitar el manejo de los dispositivos perifricos. Para ello debe ofrecer una interfaz entre los dispositivos y el resto del sistema que sea sencilla y fcil de utilizar. Optimizar la E/S del sistema, proporcionando mecanismos de incremento de prestaciones donde sea necesario. Proporcionar dispositivos virtuales que permitan conectar cualquier tipo de dispositivos fsicos sin que sea necesario remodelar el sistema de E/S del SO. Permitir la conexin de dispositivos nuevos de E/S, solventando de forma automtica su instalacin usando mecanismos del tipo plug & play.

DISPOSITIVOS DE E/S

Todos los dispositivos de E/S se pueden agrupar en tres grandes grupos: Dispositivos de interfaz de usuario. Dispositivos de almacenamiento. Dispositivos de comunicaciones.
DISPOSITIVOS

DE

INTERFAZ

DE

USUARIO Se llama as a los dispositivos que permiten la comunicacin entre los usuarios y la computadora. Dentro de este grupo se incluyen todos los dispositivos que sirven para proporcionar interfaz con el usuario, tanto para entrada (ratn, teclado, etc.) como para salida (impresoras, pantalla, etc.).

DISPOSITIVOS DE

ALMACENAMIENTO Se usan para proporcionar almacenamiento no voltil de datos y memoria. Su funcin primordial es abastecer de datos y almacenamiento a los programas que se ejecutan en la CPU.

DISPOSITIVOS DE COMUNICACIONES

Permiten conectar a la computadora con otras computadoras a travs de una red. Los dos tipos de dispositivos ms importantes de esta clase son los mdem, para comunicacin va red telefnica, y las tarjetas de interfaz a la red, para conectar la computadora a una red de rea local.

MANEJADORES DE DISPOSITIVOS (DEVICE DRIVERS)

Las unidades de E/S tienen una parte mecnica que es el propio

dispositivo y otra electrnica que se llama controlador del dispositivo y acta como intermediario entre la computadora y los dispositivos. o, en ingls, driver) es un programa informtico que permite al sistema operativo interactuar con un perifrico. un dispositivo en un bloque de bytes para la CPU y realizar las correcciones de los errores que se puedan cometer en la transmisin. bus, el controlador y la interfaz del dispositivo.

Un controlador de dispositivo (llamado normalmente controlador,

El controlador convierte el flujo de bits en serie transmitidos desde

El controlador dispone de tres capas funcionales: La interfaz del

PUERTOS DE E/S

El controlador contiene una serie de registros llamados puertos de entrada/salida. Estos registros son accesibles (pueden ser ledos y modificados) mediante la ejecucin de instrucciones mquina. Las operaciones de E/S se realizan a travs de la carga y lectura de estos registros. Casi todo controlador dispone de los siguientes registros: Registros De Estado Registro De Ordenes Buffer

REGISTROS DE ESTADO

Indica la situacin actual del dispositivo (ocupado o desocupado).


REGISTROS DE RDENES

En este registro se escribe la operacin de E/S que se desea que realice el dispositivo.
BUFFER

Un buffer es un almacn de informacin. El buffer del controlador se utiliza para guardar temporalmente los datos implicados en una operacin de E/S. Los controladores de dispositivo se suelen agrupar en alguna de las siguientes categoras o clases:

Adaptadores de audio (tarjetas de sonido).


Dispositivos de comunicacin (infrarrojos,

mdems,

etc). Dispositivos de visualizacin; pantallas (displays). Teclados. Ratn (mouse y otros sealadores grficos). Dispositivos multimedia. Dispositivos de Red. Impresoras. Almacenamiento

4.2 MECANISMOS Y FUNCIONES DE LOS MANEJADORES DE DISPOSITIVOS (DEVICE DRIVERS)


Los manejadores de dispositivo (device drivers) se comunican directamente con los dispositivos o sus controladores o canales. Los manejadores de dispositivos tienen la funcin de comenzar las operaciones de E/S en un dispositivo y procesar la terminacin de una solicitud de E/S.

El sistema de archivos bsico trata con bloques de datos que son los que se intercambian con los discos o cintas. Ubica estos bloques en el almacenamiento secundario o en el intermedio en memoria principal. El supervisor bsico de E/s se responsabiliza de iniciar y terminar la E/s con archivos. Selecciona el dispositivo donde se realizar la E/S, segn el archivo seleccionado. Planifica los accesos a disco y cinta, asigna los buffers de E/S y reserva la memoria secundaria. La E/S lgica tiene la funcin de permitir a los usuarios y aplicaciones acceder a los registros. El mtodo de acceso es el nivel ms cercano al usuario, proporcionando una interfaz entre las aplicaciones y los archivos.

Funciones de los manejadores de dispositivos

Funciones generalmente realizadas por el software independiente del dispositivo:


Interfaz uniforme para los manejadores de dispositivos.

Nombres de los dispositivos.


Proteccin del dispositivo. Proporcionar un tamao de bloque independiente del

dispositivo. Uso de buffer. Asignacin de espacio en los dispositivos por bloques. Asignacin y liberacin de los dispositivos de uso exclusivo. Informe de errores.

Las funciones bsicas del software independiente del dispositivo son:


Efectuar las funciones de e / s comunes a todos los dispositivos. Proporcionar una interfaz uniforme del software a nivel usuario. El software independiente del dispositivo asocia los nombres simblicos de los dispositivos con el nombre adecuado. Un nombre de dispositivo determina de manera nica el nodo-i de un archivo especial: Este nodo-i contiene el nmero principal del dispositivo, que se utiliza para localizar el manejador apropiado. El nodo-i contiene tambin el nmero secundario de dispositivo, que se transfiere como parmetro al manejador para determinar la unidad por leer o escribir. El software independiente del dispositivo debe: Ocultar a los niveles superiores los diferentes tamaos de sector de los distintos discos. Proporcionar un tamao uniforme de los bloques, por ej.: considerar varios sectores fsicos como un solo bloque lgico.

4.3 Estructura de datos para manejo de dispositivos

Qu es una estructura?

Los sistemas operativos actuales son grandes y complejos, estos deben poseer una ingeniera correcta para su fcil actualizacin y para que puedan cumplir su funcin correctamente. La estructura es generalmente modular, cada mdulo cumple una funcin determinada e interacta con los dems mdulos.

Estructura simple

El sistema MS-DOS es, sin duda, el mejor sistema operativo para microcomputadoras. Sin embargo, sus interfaces y niveles de funcionalidad no estn bien definidos. Los programas de aplicacin pueden acceder a operaciones bsicas de entrada / salida para escribir directamente en pantalla o discos. Este libre acceso, hace que el sistema sea vulnerable, ya que un programa de aplicacin puede eliminar por completo un disco rgido por alguna falla. Adems este sistema, tambin esta limitado al hardware sobre el que corre. Otra estructura simple es la utilizada por la versin original de UNIX, esta consiste de dos partes separadas, el kernel y los programas de sistemas . El kernel fue posteriormente separado en manejadores (drivers) de dispositivos y una serie de interfaces. El kernel provee el sistema de archivos, la programacin de CPU, el administrador de memoria y otras funciones del sistema operativo que responden a las llamadas del sistema enunciadas anteriormente.

Estructura por capas (layers)

Las nuevas versiones de UNIX se disearon para hardware mas avanzado. Para dar mayor soporte al hardware, los sistemas operativos se dividieron en pequeas partes. Ahora los sistemas operativos tienen mayor control sobre el hardware y las aplicaciones que se ejecutan sobre este. La modularizacion de un sistema se puede presentar de varias formas, la mas utilizada es la de capas, la cual consiste en dividir al sistema operativo en un numero de capas. La capa de menor nivel es el hardware y la de mayor nivel es la interfaz con el usuario. La principal ventaja es que cada capa cumple con una serie de funciones y servicios que brinda a las otras capas, esto permite una mejor organizacin del sistema operativo y una depuracin mas fcil de este. Cada capa se implementa solo utilizando las operaciones provistas por la capa de nivel inferior. Una capa no necesita saber como se implementan estas funciones, solo necesita saber que operaciones puede realizar.

4.4 OPERACIONES DE ENTRADA/SALIDA

Funciones que realizan

Vamos a sealar las funciones que debe realizar un computador para ejecutar trabajos de entrada/salida: - Direccionamiento o seleccin del dispositivo que debe llevar a cabo la operacin de E/S. - Transferencia de los datos entre el procesador y el dispositivo (en uno u otro sentido). - Sincronizacin y coordinacin de las operaciones. Esta ltima funcin es necesaria debido a la deferencia de velocidades entre los dispositivos y la CPU y a la independencia que debe existir entre los perifricos y la CPU (por ejemplo, suelen tener relojes diferentes). Se define una transferencia elemental de informacin como la transmisin de una sola unidad de informacin (normalmente un byte) entre el procesador y el perifrico o viceversa.

Para efectuar una transferencia elemental

de informacin son precisas las siguientes funciones: - Establecimiento de una comunicacin fsica entre el procesador y el perifrico para la transmisin de la unidad de informacin. - Control de los perifricos, en que se incluyen operaciones como prueba y modificacin del estado del perifrico. Para realizar estas funciones la CPU gestionara las lneas de control necesarias.

Definiremos una operacin de E/S como el

conjunto de acciones necesarias para la transferencia de un conjunto de datos (es decir, una transferencia completa de datos).

Para la realizacin de una operacin de E/S se deben efectuar las siguientes funciones:
- Recuento de las unidades de informacin transferidas (normalmente bytes) para reconocer el fin de operacin. - Sincronizacin de velocidad entre la CPU y el perifrico. - Deteccin de errores (e incluso correccin) mediante la utilizacin de los cdigos necesarios (bits de paridad, cdigos de redundancia cclica, etc.) - Almacenamiento temporal de la informacin. Es ms eficiente utilizar un buffer temporal especfico para las operaciones de E/S que utilizan el rea de datos del programa. - Conversin de cdigos, conversin serie/paralelo, etc.

ACCESO DIRECTO A MEMORIA (DMA)

Este dispositivo permite la transferencia directa de informacin entre la memoria y los perifricos o viceversa, sin requerir intervencin alguna por parte del procesador. El DMA necesita: Registro: almacena la direccin de memoria desde donde se produce la transferencia. Registro contador: guarda la longitud de bloque a transferir. Bits: indica si la operacin es de lectura o escritura. Bloque de control: controla el funcionamiento del sistema.

Existen 3 tipos de transferencia para el mximo aprovechamiento del bus:


Por rfagas: el DMA toma el control del bus y no lo

suelta hasta terminar la transferencia. Por robo de ciclo: el DMA toma el bus durante un ciclo enviando una palabra cada vez. Transparente: se aprovechan los ciclos en que el procesador no usa el bus.

OPERACIONES DE E/S

Existen varias operaciones, las ms importantes son las siguientes:


Lectura

El canal transfiere a memoria principal un bloque de palabras de tamao especificado en el campo nmero de palabras, en orden ascendente de direcciones, empezando en la direccin especificada en el campo direccin del dato. Escritura El canal transfiere datos de memoria principal al dispositivo. Las palabras se transfieren en el mismo orden que en la operacin de lectura. Control Se utiliza esta orden para enviar instrucciones especficas al dispositivo de E/S, como rebobinar una cinta magntica, etc. Bifurcacin Cumple en el programa de canal la misma funcin que una instruccin de salto en un programa normal.

CONCLUSION
En conclusin podemos de decir que la

interaccin entre un dispositivo y el usuario se lleva a cabo gracias al SO y los controladores que el dispositivo posee, ya que si el dispositivo a instalar no poseyera sus debidos controladores no se lograra la conexin entre este y el SO, tambin se abarco los debidos pasos que el SO debe llevar a cabo para la correcta instalacin de este. gran utilidad y le sirva para su futura aplicacin, y que la informacin brindada le all sido clara y concisa.

Esperemos que esta informacin all sido de

Con cario sus afectuosos y mejores alumnos.

BIBLIOGRAFIA http://www.frm.utn.edu.ar/soperativos/Archivos/archivos.pdf http://sistemas.itlp.edu.mx/tutoriales/sistemasoperativos/t41.htm http://ditec.um.es/deiso/apuntes/tema6.pdf http://diablinvsangelito27.blogspot.com/2009/11/mecanismos-y-funciones-de-

los.html
http://wwwdi.ujaen.es/~lina/TemasSO/DEFINICIONYCONTROLDEPROCES O/6ApendiceI.MultiprogramacionyTiempoCompartido.htm

Anda mungkin juga menyukai