Sistemas operativos modernos

Otra razón para apilar controladores es para tener la capacidad de insertar controladores filtro en la pila. Un controlador filtro aplica alguna transformación a los datos al subir o al ba­ jar. Por ejemplo, un controlador filtro podría comprimir datos que se envían al disco o cifrar datos que se envían a la red. Si se coloca el filtro aquí, ni el programa de aplicación ni el ver­ dadero controlador de dispositivo tienen que saber de él, y el filtro funcionará de manera auto- máfica con todos los datos que se envían al dispositivo (o llegan de él). 11.7 EL SISTEMA DE ARCHIVOS WINDOWS 2000 Windows 2000 reconoce varios sistemas de archivos, siendo los más importantes FAT-16, FAT- 32 y NTFS (Sistema de Archivos de NT; NTfile system). FAT-16 es el antiguo sistema de ar­ chivos de MS-DOS; usa direcciones de disco de 16 bits, lo que lo limita a particiones de disco de cuando más 2 GB. FAT-32 emplea direcciones de disco de 32 bits y maneja particiones de dis­ co de hasta 2 TB. NTFS es un nuevo sistema de archivos creado específicamente para Windows NT y que se ha trasladado a Windows 2000. Ufiliza direcciones de disco de 64 bits y puede (en teoría) manejar particiones de disco de hasta 2 ^ bytes, aunque otras consideraciones lo limitan a tamaños más pequeños. Windows 2000 también reconoce sistemas de archivos de sólo lectura para CD-ROM y DVD. Es posible (incluso común) hacer que el mismo sistema en ejecución tenga acceso a varios fipos de sistemas de archivos al mismo tiempo. En este capítulo nos ocuparemos del sistema de archivos NTFS porque es un sistema mo­ derno que no fiene necesidad de ser plenamente compatible con el sistema de archivos de MS- DOS, que se basó en el sistema de archivos CP/M diseñado para discos flexibles de 8 pulgadas hace más de 20 años. Los tiempos han cambiado y los disquetes de 8 pulgadas ya no son lo más avanzado, como tampoco lo son sus sistemas de archivos. Además, NTFS presenta varias diferencias tanto en su interfaz de usuario como en su implementación respecto al sistema de archivos UNIX, así que es un buen segundo ejemplo que estudiar. NTFS es un sistema grande y complejo y las limitaciones de espacio nos impiden cubrir todas sus características, pero el material que presentamos a confinuación deberá dejar al lector con una impresión razonable de su naturaleza. 11.7.1 Conceptos fundamentales Los nombres de archivo individuales en NTFS están limitados a 255 caracteres; las rutas com­ pletas están limitadas a 32,767 caracteres. Los nombres de archivo están en Unicode, lo que per­ mite a personas de países en los que no se usa el alfabeto latino (por ejemplo, Grecia, Japón, India, Rusia e Israel) escribir nombres de archivo en su idioma materno. Por ejemplo, archivo es un nombre de archivo perfectamente válido. NTFS disfingue entre mayúsculas y minúscu­ las en los nombres de archivo (de modo que algo es diferente de Algo y de ALGO). Por des­ gracia, la API Win32 no reconoce en forma plena la diferencia entre mayúsculas y minúscu­ las en los nombres de archivo, y nunca en los nombres de directorio, por lo que esta ventaja se pierde en el caso de programas limitados a usar Win32 (por ejemplo, por compatibilidad con Windows 98).

RkJQdWJsaXNoZXIy MjI4NDcx