Sistemas Operativos — Sistemas de entrada/salida Gunnar Wolf 23 de julio de 2013 Índice 1. Ideas a desarrollar 1.1. Archivos de dispositivo . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2. Dispositivos de entrada/salida 2 3. Organización de las funciones de entrada/salida 2 4. Almacenamiento intermedio de la entrada/salida 2 5. Planificación de discos 2 1. Ideas a desarrollar Estas secciones son copiadas de otras áreas del curso, a donde no pertenecían tan claramente. Hay que darle estructura. 1.1. Archivos de dispositivo Unix introdujo el concepto de que todo es un archivo: En el sistema Unix original, todos los dispositivos podían ser controlados a través de un archivo especial que, en vez de almacenar información, apunta a estructuras en el sistema que controlan a cada dispositivo. Este concepto sobrevive en los sistemas derivados de Unix al día de hoy, aunque varias clases de dispositivo rompen esta lógica. El sistema operativo Plan9 de Bell Labs hace mantiene y amplía este concepto e introduce los espacios de nombres mutables, que presenta con interfaz de archivo archivos prácticamente cualquier objeto empleado por el sistema. Las principales estructuras relacionadas que encontraremos en un sistema tipo Unix son: 1 Dispositivos de caracteres Dispositivos con los cuales la información es leída o escrita un caracter a la vez y se presentan como streams (flujos) de información, ya sea entrante, saliente o mixta. Algunos pueden permitir operaciones adicionales (por ejemplo, rebobinado), pero la manipulación de la información se efectúa de forma secuencial. Ejemplos: Impresora, unidad de cinta, modem Dispositivos de bloques Dispositivos que presentan una interfaz de acceso aleatorio y entregan o reciben la información en bloques de tamaño predeterminado. El ejemplo más claro de este tipo de dispositivos es una unidad de disco o una de sus particiones. Falta: Cómo se maneja en sistemas no-Unix, cómo se integran los dispositivos a la jerarquía global del sistema. 2. Dispositivos de entrada/salida 3. Organización de las funciones de entrada/salida 4. Almacenamiento intermedio de la entrada/salida 5. Planificación de discos 2