# data[].attributes.headline
PROBLEMAS MAS COMUNES PARA EL MANEJO DE DISPOSITIVO DE E/S

# data[].attributes.subject
PROBLEMAS MAS COMUNES PARA EL MANEJO DE DISPOSITIVO DE E/S

# data[].attributes.body
Al momento de estar manejando dispositivos de Entrada/Salida pueden surgir varios problemas, algunos que se pueden resolver, otros simplemente los tenemos que evitar.

# data[].attributes.headline
Problemas al momento de manejar archivos

# data[].attributes.subject
Problemas al momento de manejar archivos

# data[].attributes.body
Uno de los problemas mas frecuentes en el manejo de archivos son los DEADLOCK, un deadlock es una 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.

# data[].attributes.headline
Estrategias para el control de dispositivos periféricos

# data[].attributes.subject
Estrategias para el control de dispositivos periféricos

# data[].attributes.body
Los controladores de periféricos son los que gestionan una o varias unidades periféricas del mismo tipo, interpretando las instrucciones que reciben del ordenador y controlando así mismo el periférico asociado según sus características.

# data[].attributes.body
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.

# data[].attributes.body
En este modelo cuando se instala un dispositivo, a su controlador se le asigna un puerto E/S, una interrupción de hardware y un vector de interrupción.

# data[].attributes.body
Uno de los principales problemas 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.

# data[].attributes.body
Este método asigna a cada dispositivo de E/S un rango de direcciones de memoria a través de las cuales se escribe sobre los registros del controlador.

# data[].attributes.body
Otro problema que se presenta con frecuencia, es cuando distintas aplicaciones intentan acceder a un dispositivo (ya sea para escribir o leer datos) pero éste se encuentra en uso por otro programa, y el Sistema tiene que bloquearlo, como con el caso de la memoria protegida, para que sea utilizable hasta que un programa detenga su uso.