Está en la página 1de 2

1

República bolivariana de Venezuela


Ministerio del poder popular para la educación
U.P.T.P Juan de Jesús Montilla
PNF- Informática

Gestión de Entrada / Salida

Integrantes:
Elio Ramirez C.I 22109345

Prof. Carlos Sánchez

La colonia febrero 2024

1
Un computador basa gran parte de su utilidad en la capacidad de Los motivos por los que los periféricos no se conectan directamente al
recibir y transmitir información desde o hacia el exterior. Se puede bus del sistema son los siguientes:
1
a) Existe una gran variedad de periféricos con diversos métodos de
ver la entrada/salida (E/S) como un conjunto de controladores de
operación. Por este motivo, no es práctico incorporar dentro de la CPU
E/S cada controlador se conecta al bus del sistema o a un
la lógica que se necesita para controlar un conjunto tan amplio de
conmutador centralizado y supervisa a uno o más dispositivos
dispositivos.
periféricos. Un controlador de E/S no es simplemente una b) La velocidad de transferencia de datos de los periféricos suele ser
conexión física entre un dispositivo externo y el bus del sistema, mucho menor que la de la memoria con la CPU. Sería pues una mala
Fundamentos de hardware de E/S
sino que contiene cierta "inteligencia". Es decir, dispone de la estrategia utilizar el bus del sistema (de alta velocidad) para
comunicarse directamente con un periférico.
La idea básica del software de E/S consiste en organizar éste como una serie de estratos que oculten las peculiaridades del hardware por un lado y presenten un interfaz sencillo.
Un concepto importante en el diseño del software de E/S es la independencia del dispositivo, es decir, servir para cualquier dispositivo sin distinción. También es importante el control de errores
que ha de hacerse lo más próximo al hardware como sea posible. A la hora del diseño de E/S es importante distinguir entre los dispositivos dedicados a un solo propósito y dispositivos compartibles
por varios usuarios a la vez. Para lograr todos estos objetivos, el software de E/S se estructura en cuatro niveles que describimos a continuación:
3.1. Manejadores de interrupciones
Es el estrato interior más oculto de la estructura. Cuando se emite un comando y se espera una interrupción entonces el manejador de dispositivo queda bloqueado, y cuando se presenta aquella
éste se desbloquea. Los procedimientos de interrupciones comienzan con una orden de grabar para salvar los registros del proceso en ejecución; después se llama a un manejador que controla la
interrupción y devuelve el control al proceso cuando se elimina el error o petición que provocó la interrupción.
3.2. Manejadores de dispositivos
Su trabajo consiste en aceptar las solicitudes del software y comprobar que éstas cumplen los requisitos para ser atendidas. En general cada manejador se hace cargo de un dispositivo o de una
Fundamentos de Software de E/S clase de dispositivos relacionados entre sí. Cuando se emite una solicitud, el manejador puede iniciar la ejecución si está libre o por contra guardar la petición en una lista de espera.
3.3. Software de E/S independiente del dispositivo
Existe un conjunto de funciones que son comunes para todos los dispositivos y éstas a pesar de ciertas diferencias se muestran con una interfaz uniforme de cara al usuario.
Entre ellas destacan: la información de errores, la asignación y desasignación de dispositivos, la protección de los mismos, su nominación, la designación del tamaño de los bloques, etc.
3.4. Software del usuario
Una pequeña parte del software de E/S no reside en el S.O. como tal, sino que está grabado en bibliotecas que los usuarios manejan mediante programas enlazados a las mismas.
También existen otros procedimientos de E/S en el ámbito de usuario, por ejemplo el manejo de dispositivos por cola de impresión que se utiliza en sistemas multiprogramados. La idea
consiste en grabar un directorio especial con los programas que van a ir al dispositivo y un programa manejador de dicho directorio que selecciona el siguiente proceso cada vez
que el dispositivo queda libre. Así se evita que los usuarios mantengan el dispositivo abierto para su uso un tiempo indefinido mientras otros procesos están esperando la utilización de
Gestión de Entrada / Salida dicho periférico.

Los discos son de varios tipos. Los más comunes son los discos magnéticos (discos duros y flexibles). Se caracterizan por el hecho de que las operaciones de lectura y escritura son igual
de rápidas, lo que los hace ideales como memoria secundaria (como paginación o sistemas de archivos, por ejemplo). Algunas veces se utilizan arreglos de estos discos para ofrecer un
Disco – Hardware para disco almacenamiento altamente confiable. Para la distribución de programas, datos y películas, son también importantes varios tipos de discos ópticos (CD-ROMs, CD-grabable y DVD). En
las siguientes secciones describiremos primero el hardware y luego el software para estos dispositivos.
Discos magnéticos
Los discos magnéticos se organizan en cilindros, cada uno de los cuales contiene tantas pistas como cabezas apiladas en forma vertical. Las pistas se dividen en sectores. El número de
sectores alrededor de la circunferencia es por lo general de 8 a 32 en los discos flexibles, y hasta varios cientos en los discos duros. El número de cabezas varía entre 1 y 16. Los discos
antiguos tienen pocos componentes electrónicos y sólo producen un flujo de bits serial simple. En estos discos el controlador realiza la mayor parte del trabajo. En otros discos, en
especial los discos IDE (Electrónica de Unidad Integrada) y SATA (ATA Serial), la unidad de disco contiene un microcontrolador que realiza un trabajo considerable y permite al
controlador real emitir un conjunto de comandos de nivel superior. A menudo el controlador coloca las pistas en caché, reasigna los bloques defectuosos y mucho más.

Un driver o controlador de dispositivo es un programa que facilita la comunicación entre un sistema operativo y un periférico.
En informática se le llama controlador de dispositivo, driver, o simplemente controlador al software que se encarga de permitir que un sistema interactúe con un periférico como una grabadora de CD o DVD,
una cámara, un joystick y muchos otros. A menudo, el driver se ocupa de establecer una interfaz para la utilización del hardware recientemente instalado. En definitiva, provee de instrucciones al ordenador
Drivers respecto de cómo comunicarse con el nuevo dispositivo. Un driver no siempre es necesario para el uso del nuevo hardware, pero casi siempre es recomendada su instalación para evitar problemas futuros.
Básicamente, un controlador de este tipo brinda al equipo de seguridad mejorada para el control del periférico, una experiencia de usuario más fácil y útil y ahorro de tiempo y costos económicos.
Por ello, el responsable del desarrollo de hardware suele diseñar también el driver, de forma de entregarle al cliente un producto integral que pueda ser rápida y sencillamente instalado y puesto en marcha sin
mayores inconvenientes ni necesidad de soporte técnico. En la mayoría de las ocasiones, junto con la adquisición del hardware se obtendrá en el paquete los drivers necesarios para su utilización. En otros
casos, el controlador de dispositivo puede descargarse del sitio web del desarrollador para su posterior instalación. Los drivers pueden ser pagos o gratuitos.
En algunos casos, incluso, usuarios del hardware pueden llegar a desarrollar drivers o controladores mejorados para utilizarlo en determinados sistemas o bajo condiciones específicas.
Por su función clave en la utilización de todo tipo de hardware desde lo más básico a lo más sofisticado para un ordenador, un driver también puede ocasionar fallos graves en el sistema si la instalación no es
eficiente u ocurren otro tipo de problemas de compatibilidades. Un driver defectuoso puede dañar al sistema o incluso inutilizar al mismo dispositivo.

Un sistema de gestión de paquetes, también conocido como gestor de paquetes, es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización,
configuración y eliminación de paquetes de software. El término se usa comúnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente GNU/Linux, ya que se
Paquetes de E/S apoyan considerablemente en estos sistemas de gestión de paquetes.
En estos sistemas, el software se distribuye en forma de paquetes, frecuentemente encapsulado en un solo fichero. Estos paquetes incluyen otra información importante, además 1 del
software mismo, como pueden ser el nombre completo, una descripción de su funcionalidad, el número de versión, el distribuidor del software, la suma de verificación y una lista de otros
paquetes requeridos para el correcto funcionamiento del software. Esta meta información se introduce normalmente en una base de datos de paquetes local.

También podría gustarte