Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestión de Entrada/Salida
Una tarea fundamental de los SSOO es el control de los periféricos de E/S del
ordenador.
Hay otra clasificación que depende del modo de envío de los datos[1]:
Genérico, que son los que vienen incorporados en el propio sistema operativo
y cubren un amplio
abanico de modelos y marcas, aunque pueden no explotar
todas las posibilidades de un dispositivo
concreto o mermar el rendimiento.
Oficiales, que son los desarrollados y distribuidos por el propio fabricante
del software y requieren
su instalación explícita. Por lo general, son los
que proporcionan un mejor rendimiento.
Libres, que son los desarrollados por la comunidad con la colaboración o sin
ayuda del propio fabri-
cante. Su calidad depende en gran medida de la
información que proporcione el fabricante sobre el
diseño del dispositivo.
2.2.3.3. Interrupciones
La gestión de E/S se basa en el tratamiento de peticiones de interrupción
(IRQ por sus siglas en inglés),
que son señales que un dispositivo envía al
procesador por una línea especial del bus de control para pe-
dirle que interrumpa
el proceso en ejecución y pase a ejecutar una rutina de tratamiento de la
interrup-
ción. Al recibir una interrupción, el sistema operativo actúa del
siguiente modo:
2.2.3.4. Transferencia
Dada que la cantidad de información que se mueve entre la memoria y los
dispositivos es ingente, mu-
chos dispositivos como tarjetas gráficas, tarjetas de
sonido o dispositivos de almacenamiento, disponen
de acceso directo a la
memoria (DMA por sus siglas en inglés), de manera que la transferencia puede
lle-
varse a cabo directamente desde el dispositivo a la memoria sin pasar
previamente por el procesador.
Gracias a ello, la transferencia puede realizarse
sin sobrecargar el procesador con muchísimas
interrupciones.
Caching
Se almacenan datos en una memoria temporal de pequeño tamaño y acceso muy rápido
de manera
que
Notas al pie
[2] Sin perjuicio de que dos modelos muy, muy parecidos puedan compartir un
driver común, porque
comparten el mismo chipset.