ENTRADA Y SALIDA
Además de proporcionar abstracciones como
los procesos (e hilos), espacios de direcciones
y archivos, un sistema operativo también
controla todos los dispositivos de E/S
(Entrada/Salida) de la computadora
GRUPO2
PRINCIPIOS DEL
HARWARE DE E/S
Distintas personas ven el hardware de E/S de diferentes
maneras. Los ingenieros eléctricos lo ven en términos de
chips, cables, fuentes de poder, motores y todos los demás
componentes físicos que constituyen el hardware
DISPOSITIVOS DE E/S
DISPOSITIVOS
DE BLOQUE
UN DISPOSITIVO DE BLOQUE ALMACENA
INFORMACIÓN EN BLOQUES DE TAMAÑO
FIJO, CADA UNO CON SU PROPIA
DIRECCIÓN
DISPOSITIVOS DE E/S
DISPOSITIVOS
DE CARACTER
ESTE ENVÍA O ACEPTA UN FLUJO DE
CARACTERES, SIN IMPORTAR LA
ESTRUCTURA DEL BLOQUE.
VELOCIDAD DE
TRANSFERENCIA
DE DATOS
CONTROLADORES DE DISPOSITIVO
El componente electrónico se llama
controlador de dispositivo o adaptado
E/S POR ASIGNACION
DE MEMORIA
CADA CONTROLADOR TIENE UNOS CUANTOS REGISTROS QUE SE
UTILIZAN PARA COMUNICARSE CON LA CPU
Acceso directo a
memoria (DMA)
SIN IMPORTAR QUE UNA CPU TENGA O NO E/S POR ASIGNACIÓN DE
MEMORIA, NECESITA DIRECCIONAR LOS CONTROLADORES DE
DISPOSITIVOS PARA INTERCAMBIAR DATOS CON ELLOS.
FUNDAMENTOS DEL SOFTWARE DE E/S
ANALIZAREMOS EL SOFTWARE DE E/S. PRIMERO ANALIZAREMOS LOS OBJETIVOS DEL SOFTWARE DE E/S Y
DESPUÉS LAS DISTINTAS FORMAS EN QUE SE PUEDE REALIZAR LA E/S DESDE EL PUNTO DE VISTA DEL
SISTEMA OPERATIVO.
Objetivos del E/S controlada por
Software de E/S
UN CONCEPTO CLAVE EN EL DISEÑO DEL SOFTWARE DE
interrupciones
E/S SE CONOCE COMO INDEPENDENCIA DE
DISPOSITIVOS.
E/S E/S mediante el uso
programada
LA FORMA MÁS SIMPLE DE E/S ES CUANDO LA
de DMA
CPU HACE TODO EL TRABAJO.
CAPAS DEL SOFTWARE DE E/S
Por lo general el software de E/S se organiza en cuatro capas
Cada capa tiene una función bien definida que realizar y
una interfaz bien definida para los niveles adyacentes. La
funcionalidad y las interfaces difieren de un sistema a
otro.
Manejadores de
interrupciones
1. GUARDAR LOS REGISTROS (INCLUYENDO EL PSW) QUE NO HAN SIDO
GUARDADOS POR EL HARDWARE DE LA INTERRUPCIÓN.
2. ESTABLECER UN CONTEXTO PARA EL PROCEDIMIENTO DE SERVICIO DE
INTERRUPCIONES. PARA ELLO TAL VEZ SEA NECESARIO ESTABLECER EL
TLB, LA MMU Y UNA TABLA DE PÁGINAS.
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.
5. COPIAR LOS REGISTROS DESDE DONDE SE GUARDARON
(POSIBLEMENTE EN ALGUNA PILA) A LA TABLA DE PROCESOS.
Driver de
dispositivos
POR CONSECUENCIA CADA DISPOSITIVO DE E/S
CONECTADO A UNA COMPUTADORA NECESITA
CIERTO CÓDIGO ESPECÍFICO PARA
CONTROLARLO. ESTE CÓDIGO CONOCIDO COMO
DRIVER ES ESCRITO POR EL FABRICANTE DEL
DISPOSITIVO Y SE INCLUYE JUNTO CON EL
MISMO, COMO CADA SISTEMA OPERATIVO
NECESITA SUS PROPIOS DRIVERS, LOS
FABRICANTES DE DISPOSITIVOS POR LO COMÚN
LOS PROPORCIONAN PARA VARIOS SISTEMAS
OPERATIVOS.
Software de E/S
independiente del dispositivo
AUNQUE PARTE DEL SOFTWARE DE E/S ES ESPECÍFICO PARA CADA DISPOSITIVO,
OTRAS PARTES DE ESTE SON INDEPENDIENTES DE LOS DISPOSITIVOS
Las funciones que comúnmente se realizan en el software independiente del dispositivo
son las siguientes:
Interfaz uniforme para los controladores de software de dispositivos
Uso de búfer
Reporte de errores
Asignación y liberación de dispositivos dedicados
Tamaño de bloque independiente del dispositivo
INTERFAZ UNIFORME PARA LOS
CONTROLADORES DE SOFTWARE DE
DISPOSITIVOS
Una importante cuestión en un sistema operativo es cómo hacer
que todos los dispositivos de E/S y sus controladores se vean más
o menos iguales.
USO DE BÚFER
El uso de búfer es otra cuestión, tanto para los dispositivos de
bloque como los de carácter, por una variedad de razones
Para ver una de ellas, considere un proceso que desea leer datos
de un módem.
REPORTE DE ERRORES
Los errores son mucho más comunes en el contexto de la E/S que
en otros. Cuando ocurren, el sistema operativo debe manejarlos
de la mejor manera posible.
ASIGNACIÓN Y LIBERACIÓN DE
DISPOSITIVOS DEDICADOS
Algunos dispositivos, como los grabadores de CD-ROM, sólo
pueden ser utilizados por un solo proceso en un momento dado.
TAMAÑO DE BLOQUE INDEPENDIENTE
DEL DISPOSITIVO
Los distintos discos pueden tener diferentes tamaños de
sectores. Es responsabilidad del software independiente del
dispositivo ocultar este hecho y proporcionar un tamaño de
bloque uniforme a los niveles superiores; por ejemplo, al tratar
varios sectores como un solo bloque lógico.
SOFTWARE DE E/S EN ESPACIO DE
USUARIO
Aunque la mayor parte del software de E/S está dentro del sistema
operativo, una pequeña porción de este consiste en bibliotecas
vinculadas entre sí con programas de usuario, e incluso programas
enteros que se ejecutan desde el exterior del kernel.
DISCOS
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
Discos magnéticos
CD-ROMs
CD-Grabables
CD-Grabables
DVD
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.
CD-ROMS
En años recientes se han empezado a utilizar los discos ópticos.
Estos discos tienen densidades de grabación mucho más altas que
los discos magnéticos convencionales.
CD-GRABABLES
es un disco óptico con mucha mayor capacidad de
almacenamiento que un CD-R, normalmente 4.7 GB (en lugar de
los 700 MB de almacenamiento estándar de los CD). Se trata de
un DVD regrabable en el que se puede grabar y borrar la
información varias veces.
CD-REGRABABLES
es un tipo soporte digital en disco óptico utilizado para
almacenar cualquier tipo de información. Este tipo de CD puede
ser grabado múltiples veces, ya que permite que los datos
almacenados sean borrados
DVD
El formato básico de CD/CD-ROM ha estado en uso desde 1980. La
tecnología ha mejorado desde entonces, por lo que ahora los
discos ópticos de mayor capacidad son económicamente viables y
hay una gran demanda por ellos. El DVD fue ideado por un
consorcio de 10 empresas de aparatos electrónicos para el hogar,
siete de ellas japonesas, en estrecha cooperación con los
principales estudios de Hollywood.
FORMATOS DE DISCO
Un disco duro consiste en una pila de platos de
aluminio, aleación de acero o vidrio, de 5.25 o 3.5
pulgadas de diámetro. En cada plato se deposita un
oxido de metal delgado magnetizable. Después de su
fabricación no hay información de ninguna clase en el
disco. El formato consiste en una serie de pistas
concéntricas, cada una de las cuales contiene cierto
número de sectores con huecos cortos entre los
sectores
CUATRO FORMATOS DEFINIDOS:
1. Un solo lado, una sola capa (4.7 GB).
2. Un solo lado, doble capa (8.5 GB).
3. Doble lado, una sola capa (9.4 GB).
4. Doble lado, doble capa (17 GB).