Está en la página 1de 12

INSTITUTO TECNOLÓGICO SUPERIOR DE ACAYUCAN

ALUMNO: Beatriz del Carmen Guzmán


García.
MATRICULA: 180B0150
GRUPO: 503-C

DOCENTE: M.I.I Cesar Augusto Gómez


Viveros
MATERIA: Sistemas Operativos /
CLAVE: AEC-1061

Quinto Semestre
INGENIERÍA EN SISTEMAS COMPUTACIONALES
MODALIDAD En Línea
UNIDAD 4: Administración de Entrada/Salida 11 de Diciembre del 2020
Jáltipan de Morelos Veracruz
Dispositivos de ent
rada y salida
Problemas comunes
para el manejo de
estos.
Problemas de uso compartido
Son problemas que se presentan con frecuencia
cuando distintas aplicaciones intentan acceder a un
dispositivo (ya sea para escribir o leer los datos)
pero este se encuentra en uso por otro programa, y
entonces el Sistema tiene que bloquearlo, como
con el caso de la memoria protegida, para que sea
utilizable hasta que un programa detenga su uso.

Problemas con Buffers


Este es uno de las principales problemáticas que se presenta
es el del manejo de buffers, y consiste en determinar tan
pronto como sea posible que un dispositivo de entrada y
salida ha finalizado una operación. Este problema se
resuelve mediante las interrupciones. Tan pronto como un
dispositivo entrada y salida acaba con una operación
interrumpe a la CPU, en ese momento la CPU detiene lo que
está haciendo e inmediatamente transfiere el control a una
posición determinada.
Problemas en el manejo de
archivos.
Uno de los problemas que se presentan con mas frecuencia en el manejo de archivos son los
DEADLOCK (situación no deseada de espera indefinida) y se da cuando en un grupo de procesos,
dos o más procesos de ese grupo esperan por llevar a cabo una tarea que será ejecutada por
otro proceso del mismo grupo, entonces se produce el bloqueo. Los bloqueos se dan tanto en
los sistemas operativos tradicionales como en los distribuidos, solo que en estos últimos es más
difícil de prevenirlos, evitarlos e incluso detectarlos, y si se los logra detectar es muy complicado
solucionarlos ya que la información se encuentra dispersa por todo el sistema.
Una vez que un deadlock se detecta, es obvio que el
sistema está en problemas y lo único que resta por
hacer es una de dos cosas:
Tener algún mecanismo de suspensión o
reanudación que permita copiar todo el contexto
de un proceso incluyendo valores de memoria y
aspecto de los periféricos que esté usando para
reanudarlo otro día,
Simplemente eliminar un proceso o arrebatarle el
recurso, causando para ese proceso la pérdida de
datos y tiempo.
Problemas en el manejo de
archivos.
Existen también varios motivos o causas para que los dispositivos de Entrada/Salida presenten
errores, como lo son drivers desactualizados y/o una mala instalación de éstos; que el sistema
intente utilizar de una manera incorrecta/incompatible el dispositivo en cuestión, o daño físico
del periférico.
Dispositivos de ent
rada y salida
Estrategias para el
control de dispositivos
periféricos.
Dispositivos conectados por puertos o proy
ectados.
Para que comience una operación de Entrada/Salida, el CPU tiene que escribir
sobre los registros anteriores los datos de la operación a través de una dirección de
Entrada/Salida o de memoria asignada únicamente al controlador. Según se haga
de una u otra forma, se distingue entre dispositivos conectados por puestos o
proyectados en memoria.

- Dispositivos por puertos -


En este modelo Aquí se muestran las
cunado se instala direcciones de Entrada/Salida
un dispositivo, y a asignadas a algunos
su controlador se dispositivos de Entrada/Salida a
le asigna un un equipo con el sistema
puerto Operativo Windows 7. Para
Entrada/Salida, efectuar una operación de
una interrupción Entrada/Salida el CPU ejecutará
y un vector de operaciones por el puerto de
interrupción. salida con la dirección del
puerto del dispositivo y con
parámetros para indicar que
registros se requiere manipular.
- Dispositivo proyectado en memoria -
Este método asigna a cada dispositivo de Entrada/Salida un
rango de direcciones de memoria a través de las cuales se
escribe sobre los registros del controlador. Aquí no hay
instrucciones específicas de Entrada/Salida, sino que las
operaciones se llevan a cabo mediante instrucciones
máquina de manejo de memoria, lo que permite gestionar
un mapa único de direcciones de memoria. Sin embargo.
para no tener conflictos con otros accesos a la memoria y
optimizar las operaciones, se reserva una zona de memoria
física para asignar las direcciones de Entrada/Salida.

- Dispositivos de Caracteres -
Los dispositivos de almacenamiento secundario
y terciario manejan la información en unidades
de tamaño fijo, estos se denominan bloques.
Estos bloques se pueden direccionar de manera
independiente, lo que permite leer o escribir un
bloque con independencia de los demás.
Este tipo de dispositivos de bloque lo son
porque el hardware fuerza la existencia de
accesos de un tamaño determinado.
- Entrada/Salida programada o por
interrupciones -
Aquí la transferencia de información entre
un periférico y el procesador se realiza
mediante la ejecución de una instrucción de
Entrada/Salida. Con esta técnica, es el
procesador el que responsable de extraer o
enviar datos entre el procesador y el
controlador de dispositivo, lo que provoca
que el procesador tenga que esperar
mientras se realiza la transferencia entre el
periférico y el controlador.

Dado que los periféricos son más lentos que


el procesador, este deberá esperar una gran
cantidad de tiempo hasta que se complete la
operación.
En la imagen de la derecha se puede
apreciar las instrucciones asociadas (ROJO) a
sus dispositivos (AZUL).
- Mecanismos de Incremento de prestaciones
-
Acceso Directo A Memoria (DMA Direct Memory Access).
Cuando se utiliza el método de 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. Esto funciona de la siguiente manera: cuando
el procesador desea un bloque de datos, envía una orden al
controlador indicándole la siguiente información:

Tipo de Operación: Lectura o escrita.


Periférico involucrado en la operación.
La dirección de memoria desde la que se va a leer o la
que va a escribir directamente el controlador de
dispositivo (Dirección).

Una vez emitida la orden el procesador continua realizando


otro trabajo sin necesidad de transferir el bloque de datos.
Es el propio controlador el que se encarga de transferir el
bloque de datos del periférico a memoria.
Caches de discos en el controlador.
La idea de este método es
aprovechar la memoria interna de
los controladores para leer los datos
por adelantado, evitando muchas
operaciones de búsqueda en el disco
y sobre todo los tiempos de latencia
necesarios para esperar a que los
datos pasen de nuevo bajo las
cabezas del disco.
La proximidad espacial permite
optimizar la Entrada/Salida en el
ámbito de controlador, ya que en Estos mecanismos permiten optimizar
lugar de leer un sector, o un grupo mucho la Entrada/Salida, especialmente
en operaciones de lectura con un
de ellos, se leen pistas enteras en
comportamiento conocido. Para evitar
cada vuelta de disco, lo que permite
afectar el rendimiento de las operaciones
traer múltiples bloques de datos en
que no responden a patrones de
una única operación. En los canales
proximidad espacial predecibles, los
de Entrada/Salida, donde suele
controladores incluyen instrucciones para
haber mucha memoria interna, se desactivar este mecanismo, siempre que
guardan en memoria varias pistas el sistema operativo lo crea conveniente.
por cada dispositivo Entrada/Salida.
Solapamiento de búsquedas y transferencias
Los controladores de disco actuales
permiten la conexión de varios
dispositivos de Entrada/Salida y tiene
un canal de comunicaciones con ellos
de varios MB.
Para optimizar el uso del conjunto de
los dispositivos, muchos
controladores actuales programan las
operaciones de búsqueda en los
dispositivos y mientras reciben la
respuesta transfieren datos de otros
dispositivos listos para leer o escribir.
De esta forma existe paralelismo real
entre los dispositivos, lo que permite
explotar al máximo el canal de
comunicaciones.