Universidad Autónoma de Ciudad JuárezInstituto de Ingeniería y TecnologíaSistemas OperativosMaestra: Karla Olmos SánchezGestion de Entrada SalidaJosé Eduardo Flores MoraMat. 66059
Sistemas de Entrada/SalidaExisten diversos dispositivos y trabajan de manera diferente: secuencialmente, random; transfieren datos asincrónicamente o sincrónicamente; pueden ser de sólo lectura (readonly) o lectura-escritura (read-write), etc.
Sistemas de Entrada/SalidaEl sistema operativo debe permitir que las aplicaciones puedan utilizar esos dispositivos, proveyendo una interfaz que los presente de la manera mas simple posible.
Sistemas de Entrada/SalidaLas aplicaciones utilizan los dispositivos (devices) para realizar la gestión I/O (entrada-salida).
Sistemas de Entrada/SalidaTodas las consultas o llamadas al procesador se reciben en lenguaje máquina, sin embargo para poderse comunicar de forma sencilla, existe el lenguaje ensamblador, con el que se puede obtener acceso a cada parte del procesador, asi como programar sus interrupciones.    .model small.stack 100h.codestart:mov ah, 1h ; Entrada del tecladoint 21h ; lee un caracter y lo guarda en almov dl, almov ah, 2h ; muestra subrpogramaint 21h ; muestra el caracter en dlmov ax, 4c00h ; regresa la funcion de DOS para mostrar en pantallaint 21hend start
Programa Controlador 	De esta manera se han creado funciones en los Sistemas Operativos, Compiladores y Programas, para encapsular todo ese código de manera visual, logrando abstraer toda la información para poderla comprender sin tener mucha experiencia. También se buscó la manera en que los dispositivos periféricos fueran más compatibles con distintas arquitecturas, y los fabricantes comenzaron a diseñar el software controlador de su dispositivo mejor conocido como “Driver”
Controlador Físico	El controlador físico es el dispositivo físico, cuando el software no tiene control sobre un dispositivo como en un monitor cuando el area de visibilidad no es suficiente, o al ajustar un contraste o una lente en una camara, etc.
Arquitectura software del sistema de E/SPodemos estructurar elsoftware de e/s en capas:Manejadores de Dispositivos
Software de e/s independiente del Dispositivo
Software a nivel de usuario. ControladorManejador de dispositivosContienen todo el código dependiente del dispositivo. Cada manejador gestiona un tipo o clase de dispositivo.Acepta peticiones “abstractas” de la capa de software independiente del dispositivo,y controla que la petición se realiza:Traduce petición abstracta en ordenes para el controlador del dispositivo.
Se bloquea o no,según tipo de operación
Si no hay errores, da respuesta si es necesario, y retorna al llamador.Software de e/s independiente del dispositivoRealiza las tareas comunes a todos los dispositivos y suministra una interfaz común al usuario.Las principales funciones son:Suministra interfaz uniforme a los manejadores
Realiza la designación de dispositivos
Implementa la protección de dispositivos
Establece el tamaño de bloque independiente del dispositivo (para dispositivos de bloques) .
Implementa el búfering

Gestion entrada salida

  • 1.
    Universidad Autónoma deCiudad JuárezInstituto de Ingeniería y TecnologíaSistemas OperativosMaestra: Karla Olmos SánchezGestion de Entrada SalidaJosé Eduardo Flores MoraMat. 66059
  • 2.
    Sistemas de Entrada/SalidaExistendiversos dispositivos y trabajan de manera diferente: secuencialmente, random; transfieren datos asincrónicamente o sincrónicamente; pueden ser de sólo lectura (readonly) o lectura-escritura (read-write), etc.
  • 3.
    Sistemas de Entrada/SalidaElsistema operativo debe permitir que las aplicaciones puedan utilizar esos dispositivos, proveyendo una interfaz que los presente de la manera mas simple posible.
  • 4.
    Sistemas de Entrada/SalidaLasaplicaciones utilizan los dispositivos (devices) para realizar la gestión I/O (entrada-salida).
  • 5.
    Sistemas de Entrada/SalidaTodaslas consultas o llamadas al procesador se reciben en lenguaje máquina, sin embargo para poderse comunicar de forma sencilla, existe el lenguaje ensamblador, con el que se puede obtener acceso a cada parte del procesador, asi como programar sus interrupciones. .model small.stack 100h.codestart:mov ah, 1h ; Entrada del tecladoint 21h ; lee un caracter y lo guarda en almov dl, almov ah, 2h ; muestra subrpogramaint 21h ; muestra el caracter en dlmov ax, 4c00h ; regresa la funcion de DOS para mostrar en pantallaint 21hend start
  • 6.
    Programa Controlador Deesta manera se han creado funciones en los Sistemas Operativos, Compiladores y Programas, para encapsular todo ese código de manera visual, logrando abstraer toda la información para poderla comprender sin tener mucha experiencia. También se buscó la manera en que los dispositivos periféricos fueran más compatibles con distintas arquitecturas, y los fabricantes comenzaron a diseñar el software controlador de su dispositivo mejor conocido como “Driver”
  • 7.
    Controlador Físico El controladorfísico es el dispositivo físico, cuando el software no tiene control sobre un dispositivo como en un monitor cuando el area de visibilidad no es suficiente, o al ajustar un contraste o una lente en una camara, etc.
  • 8.
    Arquitectura software delsistema de E/SPodemos estructurar elsoftware de e/s en capas:Manejadores de Dispositivos
  • 9.
    Software de e/sindependiente del Dispositivo
  • 10.
    Software a nivelde usuario. ControladorManejador de dispositivosContienen todo el código dependiente del dispositivo. Cada manejador gestiona un tipo o clase de dispositivo.Acepta peticiones “abstractas” de la capa de software independiente del dispositivo,y controla que la petición se realiza:Traduce petición abstracta en ordenes para el controlador del dispositivo.
  • 11.
    Se bloquea ono,según tipo de operación
  • 12.
    Si no hayerrores, da respuesta si es necesario, y retorna al llamador.Software de e/s independiente del dispositivoRealiza las tareas comunes a todos los dispositivos y suministra una interfaz común al usuario.Las principales funciones son:Suministra interfaz uniforme a los manejadores
  • 13.
  • 14.
  • 15.
    Establece el tamañode bloque independiente del dispositivo (para dispositivos de bloques) .
  • 16.