Está en la página 1de 4

Principios De Hardware De E/S

Existen tres características que agudizan el problema de entrada y salida:


Operación asincrónica debido a que los tiempos de transacción de la CPU con
la memoria y los dispositivos de E/S son muy diferentes. Los dispositivos de
E/S actúan asincrónicamente respecto a la unidad lógica. Diferencia de
velocidades entre los dispositivos de E/S y la CPU de memoria, los dispositivos
mas rápidos se conectan mediante canales especializados utilizando técnicas
de DMA y los mas lentos se controlan desde la CPU. Conversiones de formato
entre los periféricos y el sistema, debido a que mientras unos dispositivos
necesita transferencias en serie los otros transmiten en paralelo

Dispositivos De E/S

Estos dispositivos se dividen en dos categorías:

De Bloque: asociados a los dispositivos de alta velocidad, que transmiten datos


mediante el DMA.

Carácter: controlados por la CPU y transmiten carácter a carácter.

Controladores de Dispositivo

Las unidades de E/S tienen una parte mecánica que es el propio dispositivo y
otra electrónica que se llama controlador del dispositivo y actúa como
intermediario entre la computadora y los dispositivos.

Las funciones que realiza el controlador y el periférico dependen de cada tipo


de dispositivo.

El controlador convierte el flujo de bits en serie transmitidos desde un


dispositivo en un bloque de bytes para la CPU y realizar las correcciones de los
errores que se puedan cometer en la transmisión.

El controlador dispone de tres capas funcionales: La interfaz del bus, el


controlador y la interfaz del dispositivo.
Principios de Software de E/S

Consiste en organizar el software como una serie de estratos que oculten


las características del hardware y presente una interfaz sencilla a los usuarios.
Es importante resaltar la independencia del dispositivo, el control de errores, y
los dispositivos con solo un propósito y dispositivos compartibles por varios
usuarios al mismo tiempo. Para lograr esto el software se estructura en 4
niveles:

Manejadores de interrupciones.

Manejadores de dispositivos.

Software de E/S independiente del dispositivo

Software del usuario.

Drivers

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 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.

Paquetes de Entrada y Salida

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 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 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.
Discos - Hardware Para Discos

Las siguientes son las principales ventajas con respecto del uso de la memoria
principal como almacenamiento:

 Mucho mayor capacidad de espacio de almacenamiento.


 Menor precio por bit.
 La información no se pierde al apagar la computadora.

Un uso inapropiado de los discos puede generar ineficiencia, en especial en


sistemas con multiprogramación.

Hardware Para Discos

Los discos están organizados en cilindros, pistas y sectores.

El número típico de sectores por pista varía entre 8 y 32 (o más).

Todos los sectores tienen igual número de bytes.

Los sectores cercanos a la orilla del disco serán mayores físicamente que los
cercanos al anillo.

Un controlador puede realizar búsquedas en una o más unidades al mismo


tiempo:

 Son las búsquedas traslapadas.


 Mientras el controlador y el software esperan el fin de una búsqueda en
una unidad, el controlador puede iniciar una búsqueda en otra.

Muchos controladores pueden:

 Leer o escribir en una unidad.


 Buscar en otra.
 Los controladores no pueden leer o escribir en dos unidades al mismo
tiempo.
 La capacidad de búsquedas traslapadas puede reducir
considerablemente el tiempo promedio de acceso.