Sistemas De Entrada/Salida
Enviado por rrriveraUNAM • 12 de Enero de 2013 • 339 Palabras (2 Páginas) • 567 Visitas
Sistemas Operativos UTN FRM
Página 107
Sistemas de Entrada/Salida
Las aplicaciones utilizan los dispositivos (devices) para realizar la I/O (entrada-salida).
Estos dispositivos son variados y trabajan de manera diferente: secuencialmente, random;
transfieren datos asincrónicamente o sincrónicamente; pueden ser de sólo lectura (readonly)
o lectura-escritura (read-write), etc.
El sistema operativo debe permitir que las aplicaciones puedan utilizar esos dispositivos,
proveyendo una interfaz que los presente de la manera mas simple posible.
Los dispositivos son una de las partes mas lentas de un sistema de computo. Por lo tanto, el
SO, debe manejar la situación como para salvar esa diferencia de velocidad.
La función de un SO en los sistemas de I/O, es manejar y controlar las operaciones y los
dispositivos de I/O.
La aplicación y la I/O
EL SO debe ofrecer al resto del sistema una interface standard, simple y uniforme para el
uso de un dispositivo.
La aplicación trata de abrir un archivo de un disco, abstrayéndose del tipo de disco que es.
Una interface define un conjunto de funciones estandarizadas que permite la abstracción,
el encapsulamiento y la división del software en capas.
Los device drivers son módulos del kernel que si bien internamente diferencian entre los
distintos tipos de dispositivo, ofrecen al sistema interfaces estándar.
Veamos la estructura en capas de software de la parte del kernel relacionada con la I/O.
Kernel
Susbsistema de I/O del kernel
Driver SCSI Driver del
teclado
Driver del
mouse
........... Driver del
bus PCI
Driver del
diskette
Driver
ATAPI
Controller
SCSI
Controller
del teclado
Controller
del mouse
Controller
del bus PCI
Controller
del diskette
Controller
ATAPI
Device SCSI Device del
teclado
Device del
mouse
Device del
bus PCI
Device del
diskette
Device
ATAPI
Hardware
Software
La capa correspondiente a device drivers esconde al subsistema de I/O del kernel las
diferencias entre los diferentes controladores. De la misma manera, las llamadas a sistema
Sistemas Operativos UTN FRM
Página 108
(system calls) de I/O son las interfaces entre las aplicaciones y las particularidades del
hardware, agrupando éste en unas pocas clases.
Al crear un subsistema de I/O independiente del HW se simplifica la tarea del
desarrollador del SO y de los fabricantes del HW.
Consideremos que constantemente se crean nuevos dispositivos de
...