Administración de Dispositivos E/S Flashcards
¿Qué es un dispositivo de entrada/salida?
Es hardware que puede ser utilizado por un operador o por otro sistema para comunicarse con la computadora.
¿De qué son capaces los dispositivos E/S?
Enviar señales o datos al sistema (entrada)
Recibir señales o datos desde otro sistema (salida)
Ejemplos de dispositivos de entrada:
Teclado Mouse Micrófono Cámara Control Joystick Escáner Tableta de dibujo sin pantalla
Ejemplos de dispositivos de salida:
Monitor Bocinas Audífonos Impresora Proyector
Ejemplos de dispositivos de entrada y salida:
Pantalla táctil Tableta de dibujo con pantalla Audífonos con micrófono Radio (walkie talkie) Tarjetas de Red
[Procesador y eventos externos]
¿De qué forma se da la ejecución?
El procesador avanza de forma lineal a través de la lista de instrucciones del programa.
¿Qué es lo que permite el manejo de todo E/S, interactividad, multiprogramación?
El mecanismo de interrupciones y excepciones
¿Qué es una interrupción?
Interrupción: Todo evento recibido por el sistema de origen externo al flujo de la ejecución.
Actividad en la red
Teclado o mouse
Alarma del temporizador
Datos de disco listos
¿Qué es una excepción?
Excepción: Eventos inesperados originados por el flujo del proceso. También son conocidas como trampas (traps)
División entre cero
Instrucción ilegal
Acceso a memoria no direccionada
¿Cómo se manejan las interrupciones y excepciones?
*Todo evento es recibido por el SO, no por el procesador.
Cuando ocurre un evento, el hardware lanza una interrupción para frenar la ejecución.
- Graba el estado del proceso interrumpido y cambia de contexto
- Atiende la interrupción en modo privilegiado (menor tiempo posible)
- Cuando se termina de procesar, se invoca de nuevo al planificador.
Ejemplos de interrupciones no enmascarables:
Depende de la arquitectura y los objetivos del sistema
Error de paridad en la memoria (IBM PC)
Llamadas a hardware incompatible
Diversas combinaciones de teclas para invocar un reinicio
-Consolas de 8 bits (NES): Bloquear modificaciones al buffer de pantalla durante el refresco vertical
¿Qué son las llamadas al sistema?
Son el mecanismo para que un proceso solicite un servicio al SO.
Son análogas/complementarias a las interrupciones.
Cada SO tiene su propio juego de llamadas a través de la API
¿Cuál es el flujo de control de una llamada al sistema?
[Flujo control llamada al sistema]
- Ejecución proceso (espacio usuario)
- Llamada al sistema (espacio usuario y entra en modo protegido)
- Ejecución de la llamada al sistema (espacio núcleo)
- Regresa de la llamada al sistema( sale del modo protegido y regresa al espacio usuario)
- Continúa la ejecución (espacio usuario)
[Tipos de llamadas al sistema]
Explica en qué consisten las llamadas de control de procesos:
Crear o finalizar un proceso, obtener atributos del proceso, esperar cierto tiempo, asignar o liberar memoria, etc.
[Tipos de llamadas al sistema]
Explica en qué consisten las llamadas de manipulación de archivos:
Crear, borrar o renombrar un archivo, abrir o cerrar un archivo existente, leer o escribir desde un descriptor de archivo abierto, etc.