You are on page 1of 22

SISTEMAS OPERATIVOS

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

No. Control: 14700231

Albert Alexis Ramos Constantino No. Control: 14700


Leonardo Jose Pedro

No. Control: 14700

ndice
Pg.
Introduccin1

Contenido.2

4.1 Dispositivos y manejadores de dispositivos: Device Drivers.3

4.2 Mecanismos y funciones de los manejadores de dispositivos:


Device Drivers...9

4.3 Estructura de datos para manejo..11

4.4 Operaciones Entrada/Salida..14

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.

Optimizar la E/S del sistema, proporcionando mecanismos de incremento de


prestaciones donde sea necesario.

Proporcionar dispositivos virtuales que permitan conectar cualquier tipo de


dispositivo fsico sin que sea necesario remodelar el sistema de E/S del sistema
operativo.

Permitir la conexin de dispositivos nuevos de E/S, solventando de forma


automtica su instalacin usando mecanismos del tipo plug&play.

Conexin de un dispositivo de E/S a una computadora. En el modelo de un perifrico


se distinguen dos elementos:
o Perifricos o dispositivos de E/S. Elementos que se conectan a la
unidad central de proceso a travs de las unidades de
entrada/salida. Son el componente mecnico que se conecta a la
computadora.
o Controladores de dispositivos o unidades de E/S. Se encargan de
hacer la transferencia de informacin entre la memoria principal
y los perifricos. Son el componente electrnico a travs del cual
se conecta el dispositivo de E/S. Tienen una conexin al bus de la
computadora y otra para el dispositivo (generalmente mediante
cables internos o externos).

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.

4.1 Dispositivos y manejadores de dispositivos: Device


Drivers
Se denomina perifricos a los aparatos o dispositivos auxiliares e independientes
conectados a la unidad central de procesamiento de una computadora.
Se consideran perifricos tanto a las unidades o dispositivos a travs de los cuales
la computadora se comunica con el mundo exterior, como a los sistemas que almacenan o
archivan la informacin, sirviendo de memoria auxiliar de la memoria principal.
Se pueden clasificar en dos grandes categoras:

Dispositivos de bloques: dispositivos que almacenan la informacin en bloques de


tamao fijo (discos)

Dispositivos de caracteres: maneja la informacin mediante un flujo de caracteres


sin estructurarlos en bloques (mouse, teclado, impresora)

Las principales caractersticas de los dispositivos de bloque son:

La informacin se almacena en bloques de tamao fijo.

Cada bloque tiene su propia direccin.

Los tamaos ms comunes de los bloques van desde los 128 bytes hasta los 1.024
bytes.

Se puede leer o escribir en un bloque de forma independiente de los dems, en


cualquier momento.

Un ejemplo tpico de dispositivos de bloque son los discos.

Las principales caractersticas de los dispositivos de carcter son:

La informacin se transfiere como un flujo de caracteres, sin sujetarse a una


estructura de bloques.

No se pueden utilizar direcciones.

No tienen una operacin de bsqueda.

Un ejemplo tpico de dispositivos de carcter son las impresoras de lnea, terminales,


interfaces de una red, ratones, etc.

Todos los dispositivos de E/S se pueden agrupar en tres grandes grupos:

Dispositivos de interfaz de usuario. Se llama as a los dispositivos que permiten la


comunicacin entre los usuarios y la computadora. Dentro de este grupo se incluyen
todos los dispositivos que sirven para proporcionar interfaz con el usuario, tanto
para entrada (ratn, teclado, etc.) como para salida (impresoras, pantalla, etc.).
Existen perifricos menos habituales, pero ms sofisticados, tales como un escner,
lectores de huella digital, lectores de cinta magntica, instrumentos musicales
digitales (MIDI), etc.

Dispositivos de almacenamiento. Se usan para proporcionar almacenamiento no


voltil de datos y memoria. Su funcin primordial es abastecer de datos y
almacenamiento a los programas que se ejecutan en la UCP. Segn su capacidad y
la inmediatez con que se puede acceder a los datos almacenados en estos
dispositivos, se pueden dividir en almacenamiento secundario (discos y disquetes) y
terciario (cintas).

Dispositivos de comunicaciones. Permiten conectar a la computadora con otras


computadoras a travs de una red. Los dos tipos de dispositivos ms importantes de
esta clase son los mdem, para comunicacin va red telefnica, y las tarjetas de
interfaz a la red, para conectar la computadora a una red de rea local.

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:

Adaptadores de audio (tarjetas de sonido).

Dispositivos de comunicacin (infrarrojos, mdems, etc).

Dispositivos de visualizacin; pantallas (displays).

Teclados.

Ratn (mouse y otros sealadores grficos).

Dispositivos multimedia.

Dispositivos de Red.

Impresoras.

Almacenamiento

Algunos

dispositivos

de

entrada

salida:

Entrada:

Teclado

Ratn

Joystick

Lpiz ptico

Micrfono

Webcam

Escner

Escner de cdigo de barras

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.

Las unidades de e / s generalmente constan de:

Un componente mecnico.

Un componente electrnico, el controlador del dispositivo o adaptador.

Muchos controladores pueden manejar ms de un dispositivo. El S. O. generalmente trabaja


con el controlador y no con el dispositivo.
La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel:

La comunicacin es mediante un flujo de bits en serie que:


o

Comienza con un prembulo.

Sigue con una serie de bits (de un sector de disco, por ej.).

Concluye con una suma para verificacin o un cdigo corrector de errores.

El prembulo:
o

Se escribe al dar formato al disco.

Contiene el nmero de cilindro y sector, el tamao de sector y otros datos


similares.

El controlador debe:

Convertir el flujo de bits en serie en un bloque de bytes.

Efectuar cualquier correccin de errores necesaria.

Copiar el bloque en la memoria principal.

Cada controlador posee registros que utiliza para comunicarse con la CPU:

Pueden ser parte del espacio normal de direcciones de la memoria: e / s mapeada a


memoria.

Pueden utilizar un espacio de direcciones especial para la e / s, asignando a cada


controlador una parte de l.

El S. O. realiza la e/s al escribir comandos en los registros de los controladores; los


parmetros de los comandos tambin se cargan en los registros de los controladores.
Al aceptar el comando, la CPU puede dejar al controlador y dedicarse a otro trabajo.
Al terminar el comando, el controlador provoca una interrupcin para permitir que el S. O.:

Obtenga el control de la CPU.

Verifique los resultados de la operacin.

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.

El manejador explora la lista de peticiones, extrae una peticin pendiente y ordena


su ejecucin.
La poltica de extraccin de peticiones de la lista es dependiente de manejador y
puede ser FIFO.
Una vez enviada la peticin al controlador, el manejador se bloquea o no,
dependiendo de la velocidad del dispositivo. Para los lentos (discos) se bloquea
esperando una interrupcin. Para los rpidos (pantalla, discos RAM, etctera)
responde inmediatamente.
Despus de recibir el fin de operacin, controla la existencia de errores y devuelve
al nivel superior el estado de terminacin de la operacin. Si tiene operaciones
pendientes en la cola de peticiones, atiende a la siguiente, en caso de que le toque
ejecutar despus de la operacin de E/S. En caso contrario se bloquea.

Cada controlador posee uno o ms registros de dispositivos:

Se utilizan para darle los comandos.


Los manejadores de dispositivos proveen estos comandos y verifican su
ejecucin adecuada.

La labor de un manejador de dispositivos es la de:

Aceptar las solicitudes abstractas que le hace el software independiente


del dispositivo.
Verificar la ejecucin de dichas solicitudes.

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:

Estimar el lugar donde se encuentra en realidad el bloque solicitado.


Verificar si el motor de la unidad funciona.
Verificar si el brazo est colocado en el cilindro adecuado, etc.

Resumiendo: debe decidir cules son las operaciones necesarias del


controlador y su orden.
Enva los comandos al controlador al escribir en los registros de dispositivo
del mismo.
Frecuentemente el manejador del dispositivo se bloquea hasta que el
controlador realiza cierto trabajo; una interrupcin lo libera de este
bloqueo.
Al finalizar la operacin debe verificar los errores.
Si todo est bien transferir los datos al software independiente del
dispositivo.
Regresa informacin de estado sobre los errores a quien lo llamo.
Inicia otra solicitud pendiente o queda en espera.

4.2 Mecanismos y funciones de los manejadores de


dispositivos: Device Drivers
El controlador es el componente ms importante desde el punto de vista del sistema
operativo, ya que constituye la interfaz del dispositivo con el bus de la computadora y es el

componente que se ve desde la CPU. El Sistema Operativo generalmente trabaja con el


controlador y no con el dispositivo.
Tcnicas de E/S
E/S programada: El procesador emite una orden de E/S de parte de un proceso a un mdulo
de E/S; el proceso espera entonces a que termine la operacin, antes de seguir.
E/S dirigida por interrupciones: El procesador emite una orden de E/S de parte de un
proceso, continua la ejecucin de las instrucciones siguientes y el mdulo de E/S lo
interrumpe cuan do completa su trabajo. Las instrucciones siguientes pueden ser del mismo
proceso, si no es necesario para este esperar la terminacin de E/S. en otro caso, el proceso
se suspende a la espera de la interrupcin, mientras se realiza otro trabajo.
Acceso Directo a la Memoria (DMA): un mdulo de DMA controla el intercambio de datos
entre la memoria principal y un mdulo de E/S. El procesador enva una peticin de
transferencia de un bloque de datos al mdulo DMA y se interrumpe solo cuando se ha
transferido el bloque entero.
En la mayora de los sistemas informticos, el DMA es la forma dominante de transferencia
ofrecida por el sistema operativo.
Sin interrupciones
Transferencia de E/S E/S programada
a memoria a travs
del procesador
Transferencia de E/S
directa a memoria

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:

Interfaz uniforme para los manejadores de dispositivos.


Nombres de los dispositivos.
Proteccin del dispositivo.
Proporcionar un tamao de bloque independiente del dispositivo.
Uso de buffer.
Asignacin de espacio en los dispositivos por bloques.
Asignacin y liberacin de los dispositivos de uso exclusivo.

10

Informe de errores.

Las funciones bsicas del software independiente del dispositivo son:

Efectuar las funciones de e / s comunes a todos los dispositivos.


Proporcionar una interfaz uniforme del software a nivel usuario.

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.

El software independiente del dispositivo debe:

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.

4.3 Mecanismos y funciones de los manejadores de


dispositivos: Device Drivers
Estructura simple o sistema monoltico
El sistema MS-DOS es, sin duda, el mejor sistema operativo para microcomputadoras.
Sin embargo, sus interfaces y niveles de funcionalidad no estn bien definidos. Los
programas de aplicacin pueden acceder a operaciones bsicas de entrada / salida para
escribir directamente en pantalla o discos. Este libre acceso, hace que el sistema sea
vulnerable, ya que un programa de aplicacin puede eliminar por completo un disco rgido
por alguna falla. Adems este sistema, tambin est limitado al hardware sobre el que
corre.
Otra estructura simple es la utilizada por la versin original de UNIX, esta consiste de
dos partes separadas, el kernel y los programas de sistemas. El kernel fue posteriormente

11

separado en manejadores (drivers) de dispositivos y una serie de interfaces. El kernel


provee el sistema de archivos, la programacin de CPU,
el administrador de memoria y otras funciones del
sistema operativo que responden a las llamadas del
sistema enunciadas anteriormente.

Es una forma de relacin entre el kernel y el software los


sistemas operativos que usaron este sistema fueron
freedbsd, unix y linux.

Estructura por capas (layers)


Las nuevas versiones de UNIX se disearon para hardware ms avanzado. Para dar
mayor soporte al hardware, los sistemas operativos se dividieron en pequeas partes.
Ahora los sistemas operativos tienen mayor control sobre el hardware y las aplicaciones
que se ejecutan sobre este.
La modularizacion de un sistema se puede presentar de varias formas, la ms utilizada
es la de capas, la cual consiste en dividir al sistema operativo en un nmero de capas. La
capa de menor nivel es el hardware y la de mayor nivel es la interfaz con el usuario.
La principal ventaja es que cada capa
cumple con una serie de funciones y
servicios que brinda a las otras capas,
esto permite una mejor organizacin
del sistema operativo y una depuracin
ms fcil de este.
Es
una
estructura
organizada
jerrquicamente cada una construidas
de menor a mayor.

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).

4.4 Operaciones de entrada y salida


Tanto en la E/S programada como la basada en interrupciones, la CPU debe encargarse de
la transferencia de datos una vez que sabe que hay datos disponibles en el controlador. Una
mejora importante para incrementar la concurrencia entre la CPU y la E/S consiste en que
el controlador del dispositivo se pueda encargar de efectuar la transferencia de datos,
liberando de este trabajo a la UCP, e interrumpir a la UCP slo cuando haya terminado la
operacin completa de E/S. Esta tcnica se denomina acceso directo a memoria (DMA,
Direct Memory Access).
Cuando se utiliza acceso directo a memoria, es el controlador el que se encarga
directamente de transferir los datos entre el perifrico y la memoria principal, sin requerir
intervencin alguna por parte del procesador. Esta tcnica funciona de la siguiente manera:
cuando el procesador desea que se imprima un bloque de datos, enva una orden al
controlador indicndole la siguiente informacin:

Tipo de operacin: lectura o escritura.


Perifrico involucrado en la operacin.
La direccin de memoria desde la que se va a leer o a la que va a escribir
directamente con el controlador de dispositivo (direccin).
El nmero de bytes a transferir (contador).

Donde el campo Operacin corresponde al cdigo de operacin de las instrucciones


mquina normal. Especifica la operacin que debe realizar la CCW. La unidad de control
decodifica este campo y enva las seales adecuadas de control al dispositivo. Existen varias
operaciones, las ms importantes son las siguientes:

Lectura: el canal transfiere a memoria principal un bloque de palabras de tamao


especificado en el campo n de palabras, en orden ascendente de direcciones,
empezando en la direccin especificada en el campo direccin del dato.

Escritura: el canal transfiere datos de memoria principal al dispositivo. Las palabras


se transfieren en el mismo orden que en la operacin de lectura.

Control: se utiliza esta orden para enviar instrucciones especficas al dispositivo de


E/S, como rebobinar una cinta magntica, etc.

14

Bifurcacin: cumple en el programa de canal la misma funcin que una instruccin


de salto en un programa normal. El canal ejecuta las CCW en secuencia, salvo cuando
aparece una CCW de este tipo, que utiliza el campo direccin del dato como la
direccin de la siguiente CCW a ejecutar.

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:

START I/O Inicia una operacin de E/S. El campo de direccin de la instruccin se


emplea para especificar el canal y el dispositivo de E/S que participa en la operacin.

HALT I/O Finaliza la operacin del canal.

TEST CHANNEL Prueba el estado del canal.

TEST I/O Prueba el estado del canal, el subcanal y el dispositivo de E/S.

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.

Dispositivos de almacenamiento de datos. Son dispositivos que forman parte de la


jerarqua de memoria del computador. Interactan de forma autnoma con la
mquina, aunque tambin sirven para el intercambio de datos con el usuario, por
ejemplo, los discos magnticos.

Dispositivos de comunicacin con otros procesadores. Permiten la comunicacin


con procesadores remotos a travs de redes, por ejemplo, las redes de rea local o
global.

Dispositivos de adquisicin de datos. Permiten la comunicacin con sensores y


actuadores que operan de forma autnoma en el entorno del computador. Se
utilizan en sistemas de control automtico de procesos por computador y suelen
incorporar conversores de seales A/D y D/A.

16

Los dispositivos de transporte


y presentacin de datos
representan una carga muy
baja de
trabajo para el
procesador comparados con
los
dispositivos
de
almacenamiento. La siguiente
tabla muestra las velocidades
de transferencia tpicas para
diferentes dispositivos.

Aunque la velocidad de transferencia


de los dispositivos de presentacin de
datos ha sido tradicionalmente lenta
comparada con la de los dispositivos de
almacenamiento, en los ltimos
tiempos la situacin est cambiando.
Cada vez ms, los computadores se utilizan para manejar documentos multimedia que
constan de grficos, vdeos y voz. La siguiente tabla presenta algunos parmetros de
transferencia para los dispositivos modernos de E/S multimedia.

Los grficos requieren una gran capacidad de procesamiento de datos, hasta el


punto que se han diseado procesadores de propsito especial para manejar de
forma eficiente las representaciones grficas (GPU: Graphic Processor Unit).

17

El problema del vdeo es simplemente la animacin de los problemas grficos, ya


que debe crearse una nueva imagen cada 1/30 de segundo (33 milisegundos).

El procesamiento de la voz es tambin elevado porque exige la creacin o el


reconocimiento de varios fonemas en tiempo real. De hecho es el medio que ms
capacidad de procesamiento requiere debido a que presenta el mayor grado de
intolerancia por retrasos en el usuario.

Los dispositivos perifricos que pueden conectarse a un computador para realizar entrada
y salida de informacin presentan, pues, las siguientes caractersticas:

Tienen formas de funcionamiento muy diferentes entre s, debido a las diferentes


funciones que realizan y a los principios fsicos en los que se basan.

La velocidad de transferencia de datos es tambin diferente entre s y diferente de


la presentada por la CPU y la memoria.

Suelen utilizar datos con formatos y longitudes de palabra diferentes

No obstante estas diferencias, existen una serie de funciones bsicas comunes a todo
dispositivo de E/S:

Identificacin nica del dispositivo por parte de la CPU

Capacidad de envo y recepcin de datos

Sincronizacin de la transmisin, exigida por la diferencia de velocidad de los


dispositivos de E/S con la CPU

La identificacin del dispositivo se realiza con un decodificador de direcciones. El envo y


la recepcin de datos tienen lugar a travs de registros de entrada y salida de datos. Los
circuitos de sincronizacin se manipulan por medio de registros de estado y control. El
siguiente esquema representa grficamente estas funciones:

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

Las unidades de E/S se ubican en el espacio nico de direcciones como si fuesen


elementos de Memoria.
A cada unidad de E/S se le asigna un conjunto de direcciones (suficiente para
diferenciar todos sus registros internos).
La interaccin entre CPU y unidad de E/S se realiza a travs de instrucciones de
referencia a memoria. El bus del sistema es nico.

Espacios de direcciones independientes (Memoria y E/S)

Las unidades de E/S se ubican en un espacio de direcciones diferente al de memoria.


La interaccin entre CPU y unidad de E/S se realiza a travs de instrucciones
especficas de E/S. La separacin de espacios de direcciones puede soportarse con
un bus nico de uso compartido entre Memoria y E/S en funcin del estado de una
lnea de control MEM/IO:

19

Pero el desdoblamiento de espacios de direcciones puede responder a la existencia de dos


buses independientes, uno para memoria (bus del sistema) y otro para E/S:

Funcionalmente son equivalentes, pero desde el punto de vista de la codificacin de


programas difieren en el uso de las instrucciones. En el caso de E/S asignada en memoria se
utilizan instrucciones de referencia a memoria, mientras que para E/S aislada existe un
grupo particular de instrucciones para realizar esta funcin.

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

You might also like