Professional Documents
Culture Documents
Tema N 7
Entrada/Salida
1 de 43
Sistemas Operativos I
Dispositivos de Entrada/Salida
El SO debe gestionar y
controlar las operaciones y
dispositivos de E/S
de circuito integrado que se puede insertar en una ranura de expansin (PCI)
Dispositivos de
Entrada/Salida
3 de 43
Sistemas Operativos I
Dispositivos de Entrada/Salida
Dispositivo
Velocidad de transferencia
Teclado
10 bytes/seg
Mouse
100 bytes/seg
Modem de 56L
7 KBytes/seg
Escaner
400 KBytes/seg
3,5 MBytes/seg
802.11g inalmbrico
6,75 Mbytes/seg
CD-ROM de 52x
7,8 Mbytes/seg
Fast Ethernet
12,5 Mbytes/seg
40 Mbytes/seg
50 Mbytes/seg
USB 2.0
60 Mbytes/seg
78 Mbytes/seg
80 Mbytes/seg
Gigabit Ethernet
125 Mbytes/seg
300 Mbytes/seg
Cinta de Ultrium
320 Mbytes/seg
Bus PCI
528 Mbytes/seg
4 de 43
Sistemas Operativos I
discos
cintas
dispositivos de transmisin:
tarjetas de red
mdems
pantalla
teclado
mouse (ratn)
dispositivos especializados:
volantes
5 de 43
Sistemas Operativos I
6 de 43
Sistemas Operativos I
Dispositivos de Entrada/Salida
dispositivos de bloque
almacenan informacin en bloques de tamao fijo, cada uno
con su propia direccin
todas las transferencias se realizan en unidades de uno o ms
bloques completos (consecutivos)
es posible leer o escribir cada bloque de manera independiente
de los dems
ejemplos: discos duros, CD-ROMs y memorias USBs
dispositivos de carcter
envan o aceptan un flujo de caracteres, sin importar la
estructura del bloque
no son direccionables y no tiene ninguna operacin de
bsqueda
ejemplos: teclado, impresoras, las interfaces de red, mouse
Los lmites son difusos hay dispositivos que no se adaptan a
ninguna clasificacin. Ejemplo: relojes
7 de 43
Sistemas Operativos I
Unidad
de E/S
Standard
ANSI
IEEE
ISO
IDE
SATA
Unidades de disco
SCSI
USB
Fire Wire (IEEE 1394)
9 de 43
Sistemas Operativos I
11 de 43
Sistemas Operativos I
Dispositivos de Entrada/Salida
12 de 43
Sistemas Operativos I
Hardware de Entrada/Salida
de 43
Interrupciones
16 de 43
Sistemas Operativos I
17 de 43
Sistemas Operativos I
Entrada/Salida programada
20 de 43
Sistemas Operativos I
21 de 43
Sistemas Operativos I
Manejadores de Interrupciones
Hay una serie de pasos que se deben llevar a cabo en el
software, una vez que se haya completado la interrupcin de
hardware.
1.Guardar los registros (incluyendo el PSW(Program Status
Word; Palabra de estado del programa)) que no han sido
guardados por el hardware de la interrupcin.
2.Establecer un contexto para el procedimiento de servicio de
interrupciones. Para ello tal vez sea necesario establecer el
TLB (Translation Lookaside Buffer, Bfer de traduccin
adelantada), la MMU (Memory Management Unit, Unidad de
Administracin de Memoria) y una tabla de pginas.
3.Establecer una pila para el procedimiento de servicio de
interrupciones.
4.Reconocer el controlador de interrupciones. Si no hay un
controlador de interrupciones centralizado, rehabilitar las
interrupciones.
22 de 43
Sistemas Operativos I
Manejadores de Interrupciones
5. Copiar los registros desde donde se guardaron (posiblemente
en alguna pila) a la tabla de procesos.
6. Ejecutar el procedimiento de servicio de interrupciones. ste
extraer informacin de los registros del controlador de
dispositivos que provoc la interrupcin.
7. Elegir cul proceso ejecutar a continuacin. Si la interrupcin
ha ocasionado que cierto proceso de alta prioridad que
estaba bloqueado cambie al estado listo, puede elegirse para
ejecutarlo en ese momento.
8. Establecer el contexto de la MMU para el proceso que se va
a ejecutar a continuacin. Tambin puede ser necesario
establecer un TLB.
9. Cargar los registros del nuevo proceso, incluyendo su PSW.
10.Empezar a ejecutar el nuevo proceso.
23 de 43
Sistemas Operativos I
Drivers de dispositivos
Posicionamiento lgico del
software controlador de
dispositivos. En realidad
toda la comunicacin entre
el software controlador y
los controladores de
dispositivos pasa a travs
del bus. Funciones:
- aceptar peticiones
abstractas de lectura y
escritura del software
independiente del
dispositivo que est por
encima de l, y ver que se
lleven a cabo
- inicializar el dispositivo
- administrar sus propios
requerimientos y eventos
del registro.
24 de 43
Sistemas Operativos I
25 de 43
Sistemas Operativos I
26 de 43
Sistemas Operativos I
Uso de Bufer
27 de 43
Sistemas Operativos I
Reporte de errores
28 de 43
Sistemas Operativos I
29 de 43
Sistemas Operativos I
Discos Magnticos
30 de 43
Sistemas Operativos I
Estructura de un Disco
Cada sector queda perfectamente especificado por sus
tres coordenadas: cilindro, cara y sector (tpicamente la
numeracin de las caras y cilindros comienza en 0 y la de
los sectores en 1)
Solo el manejador de dispositivo conoce las
caractersticas fsicas del disco. El SO trata el disco como
una sucesin de bloques (lgicos). Ejemplo: un disquete
de 1.4 Mbytes tiene 80 cilindros, 2 caras y 18 sectores por
pista. (2880 sectores de 512 bytes). SI lo formateamos
con bloques de 4k el S.O. lo considerar como una
sucesin de 360 bloques de 4K (cada bloque) tiene 8
sectores
La asignacin de espacio (y la contabilidad del espacio
libre) se hace por bloques, no por sectores
31 de 43
Sistemas Operativos I
Estructura de un Disco
32 de 43
Sistemas Operativos I
Planificacin de Discos
Un disco esta formado por un conjunto de platos que
giran solidariamente
Cada uno de las superficies de dichos platos se
denomina cara
Cada cara esta compuesta por una serie de coronas
circulares concntricas denominada pista. Al
conjunto formado por la misma pista en distintas
caras se le denomina cilindro
Cada cilindro est formado por una serie de sectores
El sector es la unidad de E/S elemental de un disco
duro
Tpicamente cada sector tiene 512 bytes
33 de 43
Sistemas Operativos I
36 de 43
Sistemas Operativos I
37 de 43
Sistemas Operativos I
de 43
de 43
de 43
de 43
Sistemas Operativos I
de 43
Sistemas Operativos I