Professional Documents
Culture Documents
4. ADMINISTRACIN DE MEMORIA
4.1 DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS: DEVICE DRIVERS
4.2 MECANISMOS Y FUNCIONES DE LOS MANJADORES DE DISPOSITIVOS
4.3 ESTRUTURAS DE DATOS PARA MANEJO
4.4 OPEARCIONES ENTRADA SALIDA
3 B
CARRERA: ISC
Integrantes:
Andry Eliel H. Velasco Hernndez
ndice
Pg.
Introduccin1
Contenido.2
Conclusin..21
Bibliografa.21
Introduccin:
En un tema tan importante como este, veremos cmo es el funcionamiento y la
administracin de entrada y salida, y es importante porque sabremos cmo es la conexin
entre el hardware y el software, como es que se puede controlar un elemento fsico de la
computadora mediante un programa o una aplicacin dentro de la computadora.
Veremos las distintas funciones en el que el sistema operativo realiza respecto a este tema,
como son los siguientes.
Facilitar el manejo de los dispositivos de E/S. Para ello debe ofrecer una interfaz
entre los dispositivos y el resto del sistema que sea sencilla y fcil de utilizar.
Por lo tanto en este tema veremos un funcionamiento bsico del sistema operativo, pero a
veces no sabemos ni cmo es que se logra hacer.
Los tamaos ms comunes de los bloques van desde los 128 bytes hasta los 1.024
bytes.
En cualquier caso, y sea como sea el controlador, su misin es convertir los datos del
formato interno del dispositivo a uno externo que se ofrezca a travs de una interfaz de
programacin bien definida. Los controladores de dispositivo se suelen agrupar en alguna
de las siguientes categoras o clases:
Teclados.
Dispositivos multimedia.
Dispositivos de Red.
Impresoras.
Almacenamiento
Algunos
dispositivos
de
entrada
salida:
Entrada:
Teclado
Ratn
Joystick
Lpiz ptico
Micrfono
Webcam
Escner
Salida:
Monitor
Altavoz
Auriculares
Impresora
Plotter
Proyector
Entrada/salida (mixtos):
Unidades de almacenamiento: CD, DVD, Blu-ray, Memory cards, Disco
Duro Externo, Disco duro, Pendrive USB.
Mdem
Router
Pantalla tctil
Tarjeta de red
Controladores de dispositivos
Un controlador (instaladores) de dispositivos, normalmente llamado controlador en ingls
(device driver) es un programa que informtico que permite al sistema operativo
interactuar con un perifrico, haciendo una abstraccin del hardware del dispositivo y
proporcionando una interfaz - posiblemente estandarizada - para usarlo. Se puede
esquematizar como un manual de instrucciones que se indica al sistema operativo, cmo
debe controlar y comunicarse con un dispositivo en particular. Por lo tanto es una pieza
esencial, sin el cual, no se podra usar el hardware. Los controladores de dispositivos son
programas aadidos al ncleo del sistema para gestionar perifricos y dispositivos oficiales.
Existen tantos tipos de controladores como tipos de perifricos y es comn ms de un tipo
de controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto
de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la
pgina web del fabricante se pueden encontrar tambin los proporcionados por el sistema
operativo o tambin versiones no oficiales hechas por terceros.
Un componente mecnico.
Sigue con una serie de bits (de un sector de disco, por ej.).
El prembulo:
o
El controlador debe:
Cada controlador posee registros que utiliza para comunicarse con la CPU:
Manejadores de dispositivos
Cada dispositivo de E/S, o cada clase de dispositivos, tiene un manejador asociado en el
sistema operativo.
Dicho manejador incluye: cdigo independiente del dispositivo para proporcionar al nivel
superior del sistema operativo una interfaz de alto nivel y el cdigo dependiente del
dispositivo necesario para programar el controlador del dispositivo a travs de sus registros
y datos. La tarea de un manejador de dispositivo es aceptar peticiones en formato
abstracto, de la parte del cdigo de E/S independiente del dispositivo, traducir dichas
peticiones a trminos que entienda el controlador, enviar al mismo las rdenes adecuadas
en la secuencia correcta y esperar a que se cumplan.
Todos los manejadores tienen una lista de peticiones pendientes por dispositivo donde se
encolan las peticiones que llegan de niveles superiores.
Si al recibir una solicitud el manejador est ocupado con otra solicitud, agregara
la
nueva
solicitud
a
una
cola
de
solicitudes
pendientes.
La solicitud de e / s, por ej. Para un disco, se debe traducir de trminos abstractos
a trminos concretos:
Con interrupciones
E/S
dirigida
interrupciones
Acceso
directo
memoria (DMA)
por
Hay que recalcar que el controlador al ser una parte crtica del sistema operativo, el fallo de
un controlador puede ser ms grave que otros errores de software, pudiendo bloquear el
ordenador o incluso daar el hardware. Debido a que el hardware es (necesariamente)
indeterminista, encontrar y solucionar un fallo en un controlador es una tarea complicada
ya que no slo hay que monitorizar el programa, sino tambin el propio dispositivo.
Funciones generalmente realizadas por el software independiente del dispositivo:
10
Informe de errores.
El software independiente del dispositivo asocia los nombres simblicos de los dispositivos
con
el
nombre
adecuado.
Un nombre de dispositivo determina de manera nica el nodo-i de un archivo especial:
Este nodo-i contiene el nmero principal del dispositivo, que se utiliza para localizar
el manejador apropiado.
El nodo-i contiene tambin el nmero secundario de dispositivo, que se transfiere
como parmetro al manejador para determinar la unidad por leer o escribir.
Ocultar a los niveles superiores los diferentes tamaos de sector de los distintos
discos.
Proporcionar un tamao uniforme de los bloques, por ej.: considerar varios sectores
fsicos como un solo bloque lgico.
11
12
Cada capa se implementa solo utilizando las operaciones provistas por la capa de nivel
inferior. Una capa no necesita saber cmo se implementan estas funciones, solo necesita
saber que operaciones puede realizar.
Los procesos de usuario emiten peticiones de E/S al sistema operativo. Cuando un proceso
solicita una operacin de E/S, el sistema operativo prepara dicha operacin y bloquea al
proceso hasta que se recibe una interrupcin del controlador del dispositivo indicando que
la operacin est completa.
En el manejo de los dispositivos de E/S es necesario, introducir dos nuevos trminos:
BUFFERING (uso de memoria interna)
Trata de mantener ocupados tanto la CPU como los dispositivos de E/S. Los datos se leen y
se almacenan en un buffer, una vez que los datos se han ledo y la CPU va a iniciar
inmediatamente la operacin con ellos, el dispositivo de entrada es introducido para iniciar
inmediatamente la siguiente lectura.
La CPU y el dispositivo de
entrada
permanecen
ocupados. Cuando la CPU este
libre para el siguiente grupo
de datos, el dispositivo de
entrada habr terminado de
leerlos. La CPU podr
empezar el proceso de los
ltimos datos ledos, mientras
el dispositivo de entrada
iniciara la lectura de los datos
siguientes.
SPOOLING
Esta forma de procesamiento
de denomina spooling, utiliza el disco como un buffer muy grade para leer tan por delante
como sea posible de los dispositivos de entrada y para almacenar los ficheros hasta que los
dispositivos de salida sean capaces de aceptarlos.
Es una caracterstica utilizada en la mayora de los sistemas operativos.
Manejadores de interrupcin
Los manejadores de interrupcin se encargan de tratar las interrupciones que generan los
controladores de dispositivos una vez que stos estn listos para la transferencia de datos
13
o bien han ledo o escrito los datos de memoria principal en caso de acceso directo a
memoria. Para tratar dicha interrupcin se ejecuta el correspondiente manejador de
interrupcin cuyo efecto es el de salvar los registros, comunicar el evento al manejador del
dispositivo y restaurar la ejecucin de un proceso (que no tiene por qu ser el
interrumpido).
14
Los pasos a seguir en una operacin de E/S con DMA son los siguientes:
1. Programacin de la operacin de E/S. Se indica al controlador la operacin, los
datos a transferir y la direccin de memoria sobre la que se efectuar la operacin.
2. El controlador contesta aceptando la peticin de E/S.
3. El controlador le ordena al dispositivo que lea (para operacin de lectura) una
cierta cantidad de datos desde una posicin determinada del dispositivo a su
memoria interna.
4. Cuando los datos estn listos, el controlador los copia a la posicin de memoria
que tiene en sus registros, incrementa dicha posicin de memoria y decremento el
contador de datos pendientes de transferir.
5. Los pasos 3 y 4 se repiten hasta que no quedan ms datos por leer.
6. Cuando el registro de contador est a cero, el controlador interrumpe a la UCP
para in dicar que la operacin de DMA ha terminado.
Inicio y control de los programas de canal
Hemos visto cmo se utilizan los programas de canal para realizar operaciones de E/S.
Estos programas residen en la memoria principal del computador y se ejecutan en el
canal. Vamos a examinar ahora la forma en que la CPU inicia y supervisa las operaciones
de E/S, es decir, el programa de canal. En el IBM S/370 existen cuatro instrucciones
mquina que la CPU puede utilizar para estos fines. Son las siguientes:
15
Una operacin de E/S se inicia con la instruccin START I/O. La ubicacin del programa de
canal en la memoria principal viene definida en la palabra de direccin de canal (CAW:
Channel Address word), que siempre est almacenada en la posicin 72 de la memoria
principal.
Funciones implicadas en las operaciones de entrada/salida
Para que un computador pueda ejecutar un programa debe ser ubicado previamente en la
memoria, junto con los datos sobre los que opera, y para ello debe existir una unidad
funcional de entrada de informacin capaz de escribir en la memoria desde el exterior.
Anlogamente, para conocer los resultados de la ejecucin de los programas, los usuarios
debern poder leer el contenido de la memoria a travs de otra unidad de salida de datos.
La unidad de Entrada/Salida (E/S) soporta estas funciones, realizando las comunicaciones
del computador (memoria) con el mundo exterior (perifricos). Los dispositivos perifricos
que se pueden conectar a un computador se suelen clasificar en tres grandes grupos:
Dispositivos de presentacin de datos. Son dispositivos con los que interactan los
usuarios, portando datos entre stos y la mquina, por ejemplo, ratn, teclado, pantalla,
impresora, etc.
16
17
Los dispositivos perifricos que pueden conectarse a un computador para realizar entrada
y salida de informacin presentan, pues, las siguientes caractersticas:
No obstante estas diferencias, existen una serie de funciones bsicas comunes a todo
dispositivo de E/S:
18
Las tres funciones bsicas se pueden realizar a travs del bus del sistema que conecta
la memoria y la CPU, o bien se puede utilizar un bus especfico para las operaciones de E/S.
Estas alternativas se traducen en dos formas de organizacin de los espacios de direcciones:
Espacios de direcciones unificados
19
20
Conclusin:
En este tema pudimos ver algo que conocemos, que usamos a diario pero que tal vez no
sabamos completamente su funcionamiento como lo son los controladores, como
funciona, en que sirven, e indiferentemente de eso, como es que funciona la comunicacin
de estos artefactos, como se logra comunicar una computadora con el ratn o con el
teclado, y como es que realmente hace eso.
Tambin pudimos ver cmo es que actan los softwares, que caminos usan, cuales son los
diferentes mtodos y procesos que utiliza para hacer que funciones.
Pareciera no ser un tema extenso pero lo es, ya que conlleva un sinfn de mtodos, orden,
y formas en lograr comunicarse los diferentes perifricos.
Bibliografa:
http://sistemas.itlp.edu.mx/tutoriales/sistemasoperativos/t41.htm
http://sistemasoperativos.angelfire.com/html/4.3.html
http://sistemasoperativosdelardm.blogspot.mx/2009/11/44-operaciones-de-entradasalida.html
http://sistemasoperativos.angelfire.com/html/4.3.html
https://sites.google.com/site/materiasisoperativo/unidad-4-administracion-de-entradasalida
21