Вы находитесь на странице: 1из 14

Gestión de entradas y salidas FNI – Ing.

Informática

Gestión de entrada y salida


Sistemas Operativos I

I. Introducción
La Gestión de entrada/salida es una de las funciones principales del Sistema
Operativo en cuanto al control de todos los dispositivos. Esto representa los
intercambios de información desde el procesador o incluso al acceso directo de
la memoria. Esta actividad de entrada y salida se realiza gracias a la relación
que hay entre el sistema operativo con los diversos periféricos, así administrar
y controlar cada uno de estos mediante los controladores de dispositivo.

II. Dispositivos o periféricos


Son aparatos solidos e independientes que van conectados a la unidad central
de la computadora. Existen diversos tipos de dispositivos con funciones
diferentes.

Existen tres tipos de dispositivos según su función:


a) Dispositivos de entrada: Tienen la tarea de introducir información,
órdenes, comandos e instrucciones para que la computadora lo procese
con el sistema operativo.
Los más conocidos son:

El teclado que es el principal dispositivo para introducir órdenes e


información al sistema.

El mouse que es un dispositivo fundamental que sirve para señalar y


accionar los diversos elementos de la pantalla del ordenador.

El Scanner que es un dispositivo que nos permite convertir en formato


digital los textos, imágenes y fotografías impresas.

1
Gestión de entradas y salidas FNI – Ing. Informática

b) Dispositivos de salida: Son los que se encargan de procesar los


resultados de salida de los procesos de datos y mostrarlo al usuario.
Entre ellos tenemos:

El monitor: Es el principal dispositivo en mostrar los datos y resultados al


usuario.

La impresora: Es el periférico encargado de hacer copias en papel de la


información que nos muestra el computador.

c) Dispositivos Mixtos: Son aquellos dispositivos que pueden operar de


ambas formas, como entrada o como salida.

Disco Duro: El disco duro es un dispositivo de almacenamiento no volátil,


es decir conserva la información que le ha sido almacenada de forma
correcta aun con la perdida de energía, emplea un sistema de grabación
magnética digital, es donde en la mayoría de los casos se encuentra
almacenado el sistema operativo de la computadora.

CD/DVD: Son soportes digital óptico utilizados para almacenar cualquier


tipo de información (audio, vídeo, documentos y otros datos).

Memorias Flashes: La memoria flash es una forma desarrollada de la


memoria EEPROM que permite que múltiples posiciones de memoria sean

2
Gestión de entradas y salidas FNI – Ing. Informática

escritas o borradas en una misma operación de programación mediante


impulsos eléctricos, frente a las anteriores que sólo permite escribir o borrar
una única celda cada vez. Por ello, flash permite funcionar a velocidades
muy superiores cuando los sistemas emplean lectura y escritura en
diferentes puntos de esta memoria al mismo tiempo.

Dentro de están amplia gama de dispositivos, existen grandes diferencias que los
hacen únicos y especiales dentro su clase.

3
Gestión de entradas y salidas FNI – Ing. Informática

 Velocidad de transmisión de datos.

 Aplicaciones, es decir la utilidad que tiene un dispositivo con un software,


por ejemplo no es lo mismo un disco que sirva para almacenar datos que
una que utilice para memoria virtual.
 Complejidad de control, que es tipo de interfaz de control de dispositivo.
Una impresora tiene una interfaz muy simple, en cambio un disco es más
complejo.
 Unidad de transferencia, es decir los tipos de transmisión de datos (flujos
de bytes o caracteres).
 Representación de los datos que es el tipo de esquema de codificación e
datos.
 Condiciones de error, es decir el tipo de error, forma de comunicarlo y
consecuencias.

III. Control de entradas y salidas


Mediante esta actividad el sistema operativo decide qué proceso hará uso del
recurso, durante cuánto tiempo y en qué momento.

4
Gestión de entradas y salidas FNI – Ing. Informática

IV. Entrada y salida controladas por programas e interrupciones


Por programas: es la forma más sencilla en realizar operaciones de entradas y
salidas. Esto ocurre cuando el procesador y el dispositivo coinciden en el
mismo tiempo definido; el procesador interactúa directamente con el dispositivo
comprobando el estado o si tiene algún dato listo para así poder recibirlo.

Por interrupciones: en este caso el procesador espera un tiempo indefinido


hasta que el modulo que es el encargado de proyectar la operación de entrada
y salida esté preparado para ejecutar la operación.

Control/estado y datos de entrada y salida controladas por programas


El procesador es el que tiene la mayor importancia y determina la actividad y el
control sobre los procesos de entrada y salida y el programa indica en qué
momento se ejecuta.

El microprocesador se encarga de decidir el estado de los dispositivos


indicando información del dispositivo como: datos listos para transmitir,
dispositivo ocupado, dispositivo no conectado o error, etc.

El procesador emite una orden de E/S de parte de un proceso a un módulo de


E/S; el proceso espera entonces a que termine la operación antes de seguir.

5
Gestión de entradas y salidas FNI – Ing. Informática

Procesamiento de la Interrupción:

 El programa en ejecución (CPU) activa el sistema de interrupciones


utilizando instrucciones que operan (ponen a 1 y a 0) sobre el bit de
capacitación de las interrupciones I del registro de estado (RE):

 Se produce la petición de interrupción por parte de algún dispositivo


periférico en un instante de tiempo impredecible para la CPU

 La CPU finaliza la ejecución de la instrucción en curso.

6
Gestión de entradas y salidas FNI – Ing. Informática

 La CPU salva automáticamente el estado en la pila, es decir, el


contador de programa (PC) y el registro de estado (RE):

 La CPU obtiene la dirección de la rutina de tratamiento a partir


del vector de interrupción (VI), que usualmente se ubica en memoria.

 La CPU descapacita las interrupciones (I = 0) para que durante la


ejecución de la primera instrucción de la rutina de tratamiento no se
vuelva a detectar la misma interrupción y provoque un bucle infinito.

 La CPU ejecuta la rutina de tratamiento de la interrupción que realiza lo


siguiente:

1. Salva en la pila los registros a utilizar


2. Realiza la operación de Entrada/Salida
3. Restaura desde la pila los registros utilizados

7
Gestión de entradas y salidas FNI – Ing. Informática

 Finaliza la rutina de tratamiento con la ejecución de la instrucción de


retorno de interrupción (RTI), que restaura automáticamente el estado
de la CPU desde la pila y vuelve al programa interrumpido:

 La CPU continúa la ejecución del programa interrumpido, quedando las


interrupciones capacitadas automáticamente al recuperarse el valor I =
1 del RE.

V. Acceso directo de la memoria (DMA)


Tiene la habilidad de transferir directamente la información entre la memoria y
los dispositivos de entrada o estos a la memoria sin la necesidad de un canal
que intercambie datos.

Cuando se utiliza acceso directo a memoria, es el controlador el que se


encarga directamente de transferir los datos entre el periférico y la memoria
principal, sin requerir intervención alguna por parte del procesador. Esta
técnica funciona de la siguiente manera: cuando el procesador desea que se
imprima un bloque de datos, envía una orden al controlador indicándole la
siguiente información:
• Tipo de operación: lectura o escritura.
• Periférico involucrado en la operación.
• La dirección de memoria desde la que se va a leer o a la que va a escribir
directamente con el controlador de dispositivo (dirección).
• El número de bytes a transferir (contador).
Donde el campo Operación corresponde al código de operación de las
instrucciones. Especifica la operación que debe realizar la CCW. La unidad de
control decodifica este campo y envía las señales adecuadas de control al
dispositivo. Existen varias operaciones, las más importantes son las siguientes:

Lectura: El canal transfiere a memoria principal un bloque de palabras de


tamaño especificado en el campo nº de palabras, en orden ascendente de
direcciones, empezando en la dirección especificada en el campo dirección del
dato.
Escritura: El canal transfiere datos de memoria principal al dispositivo. Las
palabras se transfieren en el mismo orden que en la operación de lectura.
Control: Se utiliza esta orden para enviar instrucciones específicas al

8
Gestión de entradas y salidas FNI – Ing. Informática

dispositivo de E/S, como rebobinar una cinta magnética, etc.


Bifurcación: cumple en el programa de canal la misma función que una
instrucción 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
dirección del dato como la dirección de la siguiente CCW a ejecutar.
Flags: Los bits de este campo indican lo siguiente:
CC (Encadenamiento de comando): cuando este bit está a 1, indica al canal
que la siguiente CCW especifica una nueva operación de E/S que debe
realizarse con el mismo dispositivo. El canal ejecuta primero la operación de
E/S especificada en la CCW que tiene a 1 el flag CC. Después ejecuta la
siguiente sobre el mismo dispositivo. Desde el punto de vista del dispositivo,
las dos operaciones resultantes de la primera y segunda CCW aparecen como
dos comandos de E/S separados.
Los pasos a seguir en una operación de E/S con DMA son los siguientes:

1. Programación de la operación de E/S. Se indica al controlador la operación,


los datos a transferir y la dirección de memoria sobre la que se efectuará la
operación.

2. El controlador contesta aceptando la petición de E/S.

3. El controlador le ordena al dispositivo que lea (para operación de lectura)


una cierta cantidad de datos desde una posición determinada del dispositivo a
su memoria interna.

4. Cuando los datos están listos, el controlador los copia a la posición de


memoria que tiene en sus registros, incrementa dicha posición de memoria y
des incrementa el contador de datos pendientes de transferir.

5. Los pasos 3 y 4 se repiten hasta que no quedan más datos por leer.

6. Cuando el registro de contador está a cero, el controlador interrumpe a la


UCP para in dicar que la operación de DMA ha terminado.

9
Gestión de entradas y salidas FNI – Ing. Informática

VI. Hardware de entrada y salida. Puerto, Controladores, Buses

Puerto: Cada dispositivo se conecta a través de un punto de conexión llamado


puerto.

Bus: Es un conjunto común de hilos, utilizados por los dispositivos y un


protocolo que especifica que mensaje se pueden mover a través de esos hilos

Controladora: Colección de componentes electrónicos que permiten controlar


un puerto, bus o un dispositivo

Inicio y control de los programas de canal

Hemos visto como 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 máquina que la CPU puede utilizar para
estos fines. Son las siguientes:

START I/O Inicia una operación de E/S. El campo de dirección de la


instrucción se emplea para especificar el canal y el dispositivo de E/S que
participa en la operación.

HALT I/O Finaliza la operación 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.


Una operación de E/S se inicia con la instrucción START I/O. La ubicación del
programa de canal en la memoria principal viene definida en la palabra de
dirección de canal (CAW: Channel Address Word), que siempre está
almacenada en la posición 72 de la memoria principal.

Existen dos tipos comunes de canales:

Un canal selector que controla varios dispositivos de alta velocidad y se dedica


a la transferencia de datos con estos dispositivos, uno a la vez.

De esta manera el canal de E/S elige un dispositivo y realiza la transferencia.

Un controlador o módulo de e E/S maneja un dispositivo o un pequeño


conjunto de dispositivos.

Así el canal de E/S actúa en vez de la CPU manejando estos controladores

Un canal Multiplexor puede manejar la E/S con varios dispositivos al mismo


tiempo.

10
Gestión de entradas y salidas FNI – Ing. Informática

Para dispositivos de baja velocidad, un multiplexor de bytes recibe o transmite


caracteres de/a varios dispositivos tan rápido como sea posible.

Características del acceso directo a memoria:


 Las computadoras modernas que tienen DMA, transfieren datos a los
dispositivos de menos utilización que las que no tienen DMA.
 El procesador transfiere cuando otras operaciones se terminan y dicha
transferencia se encuentra en proceso, luego termina cuando recibe la
interrupción del DMA.
 Es útil en actividades de aplicaciones en tiempo real.

El DMA necesita:
1. Registro contador: guarda la longitud de bloque a transferir.
2. Bits: indica si la operación es de lectura o escritura.
3. Bloque de control: controla el funcionamiento del sistema.

Existen 3 tipos de transferencia para el máximo aprovechamiento del bus:


 Por ráfagas: el DMA toma el control del bus y no lo suelta hasta
terminar la transferencia.
 Por robo de ciclo: el DMA toma el bus durante un ciclo enviando una
palabra cada vez.
 Transparente: se aprovechan los ciclos en que el procesador no usa el
bus.

VIII. Procesadores de entrada y salida


 Revisión de métodos de entrada y salida: el procesador efectúa una
sentencia de espera hasta que el dispositivo esté preparado.

 Entrada y salida por interrupciones: el procesador puede realizar otros


procesos y solo atiende el dispositivo que produce la interrupción.

 Acceso directo a memoria: el procesador solo se encarga de realizar el


acceso a la memoria indicándole la cantidad de transferencias. Esta
actividad solo se encarga de controlar las transferencias. Durante el
proceso de entrada y salida el procesador puede realizar otras tareas.

 Procesadores de entrada y salida o canales: El canal es un procesador


auxiliar dedicado a la operación de entrada y salida. Esto tiene una lista
de instrucciones con límites y operaciones de entrada y salida, ya que
son capaces de controlar las operaciones mediante las instrucciones.

 Las instrucciones se almacenan en la memoria principal de la


computadora. El procesador de entrada y salida ejecuta estas
instrucciones y controla la transferencia de datos

11
Gestión de entradas y salidas FNI – Ing. Informática

IX. Buffer de entrada y salida

Estos son espacios de memoria principal que se mantienen solo para


almacenar datos que envían de los dispositivos o destino a ellos.

A la hora de manejar los dispositivos, existen dos conceptos que son


fundamentales para entender el funcionamiento del sistema de E/S, estos son
buffering y spooling, ¿cómo trabajan?

El buffering 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 leído y la CPU va a iniciar inmediatamente la operación con ellos, el
dispositivo de entrada es instruido para iniciar inmediatamente la siguiente
lectura. La CPU y el dispositivo de entrada permanecen ocupados. Cuando la
CPU esté 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
leídos, mientras el dispositivo de entrada iniciará la lectura de los datos
siguientes.

Para la salida, el proceso es el mismo. En este caso los datos de salida se


descargan en otro buffer hasta que el dispositivo de salida pueda procesarlos.

El spooling funciona de la siguiente manera: En un sistema de discos, las


tarjetas se leen directamente desde la lectora sobre el disco. La posición de las
imágenes de las tarjetas se registra en una tabla mantenida por el sistema
operativo. En la tabla se anota cada trabajo una vez leído. Cuando se ejecuta
un trabajo sus peticiones de entrada desde la tarjeta se satisfacen leyendo el
disco. Cuando el trabajo solicita la salida, ésta se copia en el buffer del sistema
y se escribe en el disco. Cuando la tarea se ha completado se escribe en la
salida realmente.

Esta forma de procesamiento se denomina spooling, utiliza el disco como un


buffer muy grande 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.

12
Gestión de entradas y salidas FNI – Ing. Informática

13
Gestión de entradas y salidas FNI – Ing. Informática

Bibliografía:
 http://es.slideshare.net/casdjuan/gestion-es-sistemas-operativos-i
 http://sistemasoperativos03-unefa.blogspot.com/2012/01/gestion-de-
entradas-y-salidas.html
 http://equipo3so.blogspot.com/2009/11/administracion-de-entradas-y-
salidas.html
 https://www.youtube.com/watch?v=3rlYW6dfHws - Luis Zelaya UTH
 http://es.slideshare.net/edennavarrete7/entrada-y-salida-52045784
 https://es.wikipedia.org/wiki/Acceso_directo_a_memoria

14

Вам также может понравиться