Entrada / Salida
Relojes
Los relojes juegan un papel decisivo en la sincronización de procesos, en la
calendarización de trabajos por lote y para la asignación de turnos de ejecución
entre otras tareas relevantes.
Generalmente se cuenta con dos relojes en el sistema:
Y el otro se encarga de enviar interrupciones a la CPU de manera periódica y oscila entre 5 y 100 millones de veces por segundo.
Uno que lleva la hora y fecha del sistema y que oscila entre 50 y 60 veces por segundo
Principios en el Software de E/S
El Software de E/S se divide en cuatro capas:
Software para usuarios.
Software independiente del dispositivo.
Manejadores de dispositivos.
Manejadores de interrupciones.
Organizan el Software en una serie de capas, y las capas inferiores ocultan las peculiaridades del Hardware para que las capas superiores no las vean; estas presentan:
Y regular a los usuarios
Limpia
Una interfaz agradable
Procesadores Secundarios
El procesador central se comunica con los otros procesadores, garantizando el control y la multiprogramación.
Procesador Central
Direccionar los periféricos de dos maneras
Instrucciones especiales.
Dirección de memoria.
Interfase
Comunicación entre el bus y el controlador garantizando
que la información se transfiera por medio de Software o Hardware.
Paralelo
Serie
Controlador
Permite al periférico comunicarse
con la interfase por medio de una comunicación lógica cableada.
Datos
Estado
Comandos
Permiten a la CPU relacionarse con el mundo exterior por medio de dispositivos más conocidos como periféricos.
Discos
Impresoras
Pantallas
Concepto
Dispositivos de salida
Permiten al usuario ver los resultados de los cálculos o de las manipulaciones de datos de la computadora.
Dispositivos de entrada
Permiten al usuario introducir datos, comandos y programas a la computadora.
Controladores de Dispositivos
En ocasiones es necesario instalar un programa llamado "manejador de dispositivo" (device driver) para interactuar con él; ejemplo:
Controladores de discos.
Principios en el manejo de E/S
Cada sistema operativo, alma y nervio de todo sistema informático, requiere de un modulo que controle el proceso de Entrada/Salida; este es:
Y permite resolver las necesidades de sincronizar, atrapar interrupciones y ofrecer llamadas
al sistema para los programadores.
Extenso
Complejo
Dispositivos de Entrada - Salida
Dispositivos orientados a caracteres
Estos dispositivos trabajan con secuencias de bytes sin importar su longitud ni ninguna agrupación en especial; ejemplo:
Y toda unidad que se encarga
de realizar operaciones físicas.
Lectoras de códigos de barras
El mouse
Las impresoras
La pantalla
El teclado
Dispositivos orientados a bloques
En estos el programador puede escribir o leer cualquier bloque del dispositivo realizando primero una operación de posicionamiento sobre el dispositivo; ejemplo:
Cuando se copia una carpeta de la unidad C a la unidad D.
Módulos de Entrada y Salida
Comunicación mediante el BUS del sistema por medio de puertos de E/S, mediante instrucciones de transferencia para leer y escribir en sus registros.
Registros de datos
Representa un objeto único de datos implícitamente estructurados en una tabla.
Registros de estado
Informa el estado de los módulos si se encuentra disponible u ocupado.
Registros de control
Da ordenes a los módulos de entrada/Salida para iniciar o detener una transferencia y seeccionar modos de operación.
Interacción con humanos
Se divide en dos partes
Electrónica
Hace la conversión de los datos Provenientes del computador a señales eléctricas o viceversa.
Genera las señales eléctricas que gestiona los elementos mecánicos.
Mecánica
Hace funcionar los elementos mediante motores, cabezales, etc.