Gestión de Entrada/Salida

Revisión del 10:59 29 oct 2010 de Nmcabrera uci (discusión | contribuciones) (Página creada con '== Gestión de entrada/salida == {{Definición|Nombre=Gestión de Entrada/Salida|imagen=|concepto=Manejar los dispositivos de entrada/salida del sistema.}}<br>El corazón de c...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Gestión de entrada/salida

Gestión de Entrada/Salida
Información sobre la plantilla
Concepto:Manejar los dispositivos de entrada/salida del sistema.


El corazón de cualquier sistema digital radica en la interacción entre su procesador y su memoria, por la sencilla razón que el procesador ejecuta el código que esté escrito allí. Sin embargo, no es posible concebir un sistema físico que tenga solo estos dos componentes, se requiere lo que se conoce como Hardware externo o hardware de entrada/salida. Por ejemplo: teclado, video, audio, red, discos, etc. Cada uno de estos dispositivos debe ser manejado por el
Sistema Operativo para proporcionar la abstracción suficiente a los programadores. Por ejemplo, si escribes un programa para leer el teclado o el ratón, no deberías preocuparte por los detalles como el tipo de teclado o ratón, las señales y los errores en los datos transferidos entre el periférico y el sistema y otros detalles de funcionamiento. De modo similar, si escribes o lees un fichero en el disco, tampoco debe preocupar la capacidad o velocidad del disco ni su formato de información y cientos de detalles de funcionamiento. Ocurre de modo parecido con el hardware de video, red y sonido. Esta abstracción se consigue a través de la gestión de entrada/salida. Este componente constituye el grueso del código de un Sistema Operativo y también debe garantizar la protección del hardware para que un proceso no tenga preferencia sobre algún dispositivo. ¡Imagínate si solo el procesador de texto pudiera usar el teclado! ¡O si
cada programa modificara la manera en que se ve la pantalla o se use el disco duro! En la gestión de entrada/salida se establece un concepto importante: los manejadores de dispositivo. Son el mecanismo que garantiza que cada operación o solicitud de uso del hardware, requiera al Sistema Operativo como intermediario. Los manejadores de dispositivo
son fundamentales para que un Sistema Operativo brinde la noción de máquina virtual a los
programadores.
A la gestión de entrada/salida pertenece un objeto conocido por tí: el fichero. El fichero y el proceso son las abstracciones más relevantes de la informática. Fíjate como puedes manipular casi cualquier información mediante ficheros, y lo mejor es que no importa el soporte: CD, DVD, memoria flash, Disco duro, disco floppy, tarjetas SD; el fichero siempre es el mismo o aparenta serlo. Ello es posible mediante la gestión de entrada/salida, al definir lo que se
denomina sistema de archivos.
Existen varios sistema de archivo, seguramente conoces algunos como FAT, NTFS, ext3, ISO9660, hay muchísimos más. Cada uno se ha diseñado para un hardware o propósito determinado, sin embargo todos definen directorio y ficheros. Los directorios son contenedores de otros directorios y ficheros y los ficheros son los contenedores de la información. La razón de que existan tantos sistemas de archivo, radica en la diversidad de soportes físicos para almacenar la información; aunque todos brinden la misma abstracción, realmente la manera en que la información se escribe puede llegar a ser sustancialmente diferente además, se debe tener en cuenta la velocidad de acceso, de escritura, los permisos, la gestión del espacio libre, etc.

Fuentes


*[1]