Professional Documents
Culture Documents
Dispositivos de entrada/salida
Se pueden clasificar en dos grandes categoras:
1. Dispositivos de bloque
2. Dispositivos de carcter
Las principales caractersticas de los dispositivos de bloque son:
- La informacin se almacena en bloques de tamao fijo.
- Cada bloque tiene su propia direccin.
- Los tamaos ms comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes.
- Se puede leer o escribir en un bloque de forma independiente de los dems, en cualquier momento.
- Un ejemplo tpico de dispositivos de bloque son los discos.
Las principales caractersticas de los dispositivos de carcter son:
-La informacin se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques.
- No se pueden utilizar direcciones.
- No tienen una operacin de busqueda.
- Unos ejemplos tpicos de dispositivos de carcter son las impresoras de lnea, terminales, interfaces de
una red, ratones, etc.
Manejadores de Dispositivos
Todo el cdigo que depende de los dispositivos aparece en los manejadores de dispositivos. (Ver figura
4.1.1)
Figura 4.1.1
Cada controlador posee uno o ms registros de dispositivos:
Aceptar las solicitudes abstractas que le hace el software independiente del dispositivo.
Verificar la ejecucin de dichas solicitudes.
Si al recibir una solicitud el manejador esta ocupado con otra solicitud, agregara la nueva solicitud a
una cola de solicitudes pendientes.
La solicitud de e / s, por ej. para un disco, se debe traducir de trminos abstractos a trminos concretos:
o
o
Enva los comandos al controlador al escribir en los registros de dispositivo del mismo.
Si todo esta o.k. transferir los datos al software independiente del dispositivo.
o
o
Figura 4.1.2
Uso de buffer.
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.
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.
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 modulo 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.
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