0 calificaciones0% encontró este documento útil (0 votos)
13 vistas3 páginas
El sistema operativo controla todos los dispositivos de entrada y salida a través de la administración de entrada y salida. Debe enviar comandos a los dispositivos, manejar interrupciones y errores, y proporcionar una interfaz sencilla entre los dispositivos y el sistema. Los dispositivos de entrada y salida se pueden clasificar como de bloque o de carácter.
El sistema operativo controla todos los dispositivos de entrada y salida a través de la administración de entrada y salida. Debe enviar comandos a los dispositivos, manejar interrupciones y errores, y proporcionar una interfaz sencilla entre los dispositivos y el sistema. Los dispositivos de entrada y salida se pueden clasificar como de bloque o de carácter.
El sistema operativo controla todos los dispositivos de entrada y salida a través de la administración de entrada y salida. Debe enviar comandos a los dispositivos, manejar interrupciones y errores, y proporcionar una interfaz sencilla entre los dispositivos y el sistema. Los dispositivos de entrada y salida se pueden clasificar como de bloque o de carácter.
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.