Está en la página 1de 3

Reporte Administración de Entrada y Salida

Dentro de las funciones de el sistema operativo esta la de controlar todos los


dispositivos de E/S (entrada/salida) del computador. Debe enviar los
comandos a los dispositivos, atrapar interrupciones y manejar errores.
También debe proporcionar una interfaz sencilla y fácil de usar entre los
dispositivos y el resto del sistema.
En la medida de lo posible, la interfaz deberá ser la misma para todos los
dispositivos (independiente del dispositivo). El código de E/S representa una
fracción importante del sistema operativo total. 
Las entradas son las señales recibidas por la unidad, mientras que las salidas
son las señales enviadas por ésta. El término puede ser usado para describir
una acción; "realizar una entrada/salida" se refiere a ejecutar una operación
de entrada o de salida. Los dispositivos de E/S los usa una persona u otro
sistema para comunicarse con una computadora. De hecho, a los teclados y
ratones se los considera dispositivos de entrada de una computadora,
mientras que los monitores e impresoras son vistos como dispositivos de
salida de una computadora.
Los dispositivos de E/S se pueden dividir básicamente en dos categorías:
dispositivos de bloque y dispositivos de carácter.
Hay diferentes dos de dispositivos de entrada y salida: el dispositivo de
bloque es el que almacena información en bloques de tamaño fijo, cada uno
con su propia dirección, la propiedad esencial de un dispositivo de bloque es
que es posible leer o escribir cada bloque de manera independiente de los
demás, los discos duros, CD-ROMs y memorias USBs son dispositivos de
bloque comunes; el otro tipo de dispositivo de E/S es el dispositivo de
carácter, es aquel que envía o acepta un flujo de caracteres, sin importar la
estructura del bloque. No es direccionable y no tiene ninguna operación de
búsqueda.
Por lo general, las unidades de E/S consisten en un componente mecánico y
un componente electrónico. El componente electrónico se llama controlador
de dispositivo o adaptador.
Los sistemas operativos actuales son grandes y complejos, estos deben
poseer una ingeniería correcta para su fácil actualización y para que puedan
cumplir su función correctamente. La estructura es generalmente modular,
cada módulo cumple una función determinada e interactúa con los demás
módulos. 
Una estructura simple es la utilizada por la versión original de UNIX, esta
consiste en 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
programación de CPU, el administrador de memoria y otras funciones del
sistema operativo que responden a las llamadas del sistema.
Las nuevas versiones de UNIX se diseñaron para hardware más avanzado.
Para dar mayor soporte al hardware, los sistemas operativos se dividieron en
pequeñas 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 más
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 organización
del sistema operativo y una depuración más fácil de este.
Cada capa se implementa solo utilizando las operaciones provistas por la
capa de nivel inferior. Una capa no necesita saber cómo se implementan
estas funciones, solo necesita saber que operaciones puede realizar.
Tenemos un conjunto de operaciones de entrada y salida como los son:
Direccionamiento o selección del dispositivo que debe llevar a cabo la
operación de E/S, transferencia de los datos entre el procesador y el
dispositivo (en uno u otro sentido) y la sincronización y coordinación de las
operaciones. Esta última función es necesaria debido a la deferencia de
velocidades entre los dispositivos y la CPU y a la independencia que debe
existir entre los periféricos y la CPU (por ejemplo, suelen tener relojes
diferentes). 
Para efectuar una transferencia elemental de información son precisas las
siguientes funciones:  el establecimiento de una comunicación física entre el
procesador y el periférico para la transmisión de la unidad de información y el
control de los periféricos, en que se incluyen operaciones como prueba y
modificación del estado del periférico. Para realizar estas funciones la CPU
gestionara las líneas de control necesarias.

También podría gustarte