Изменения в файловой системе
Файловой системе DOS присущи многие недостатки, один из которых - ограничение длины имени файла. В операционной системе Microsoft Windows95 используется так называемая таблица размещения файлов защищенного режима (Protected-mode FAT или VFAT ), которая позволяет использовать имена файлов длиной до 260 символов (включая двоичный нуль, закрывающий строку имени).
Одно из достоинств таблицы VFAT заключается в том, что она совместима с обычной таблицей FAT . При этом файлы и каталоги, имеющие длинные имена, видны и старым программам, правда, в несколько необычном виде.
Для программ, которые могут воспринимать только короткие имена файлов "в стандарте 8.3" файловая система Microsoft Windows 95 создает альтернативные имена (алиасы). Эти алиасы состоят из первых 6 символов длинного имени, вслед за которыми следует символ "тильда" (~) и число.
Вот, например, как выглядит содержимое каталога Program Files, если его распечатать при помощи команды DIR:
Volume in drive C is MS-DOS_6 Volume Serial Number is 1E76-A1EB Directory of C:\Program Files . <DIR> 17.08.95 20:15 . .. <DIR> 17.08.95 20:15 .. PLUS! <DIR> 17.08.95 21:47 Plus! ACCESS~1 <DIR> 17.08.95 20:15 Accessories THEMIC~1 <DIR> 17.08.95 20:18 The Microsoft Network MICROS~1 <DIR> 17.08.95 20:17 Microsoft Exchange Q DOC 0 05.09.95 10:30 q.doc 1 file(s) 0 bytes 6 dir(s) 33 841 152 bytes free
Обратите внимание, что в правой части листинга выводятся полные имена файлов и каталогов.
Конечно, работать с алиасами неудобно. Тем не менее, на наш взгляд эта проблема в Microsoft Windows 95 решена лучше, чем в операционной системе IBM OS/2 Warp версии 3.0. Последняя вовсе не позволяет программам DOS работать с длинными именами файлов и каталогов, расположенных на дисках HPFS . Такие файлы и каталоги не видны, например, из программы Norton Commander for DOS. Поэтому в IBM OS/2 Warp версии 3.0 программы DOS имеют ограниченный доступ к разделам HPFS.
Другое, весьма существенное новшество, которое появилось в Microsoft Windows 95 (а также в Microsoft Windows NT) - файлы, отображаемые на память .
Программист может открыть файл таким образом, что его содержимое будет автоматически отображаться в виртуальное адресное пространство (в область совместного использования, имеющую размер 1 Гбайт). Далее приложение может выполнять операции чтения и записи в файл, просто работая с оперативной памятью через полученный от системы указатель. Таким образом, вы можете легко "превратить" файл в массив, расположенный в оперативной памяти.
Файл, отображаемый в память, можно сделать доступным одновременно для нескольких работающих параллельно приложений, организовав таким образом обмен данными между этими процессами.