Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-24.docx
Скачиваний:
55
Добавлен:
23.12.2018
Размер:
61.99 Кб
Скачать
  1. Организация файловой системы.

Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.

В широком смысле понятие "файловая система" включает:

совокупность всех файлов на диске,

наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске,

комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.

  1. Обслуживание файловой системы.

    1. Создание и именование файлов.

Файл-это именованная последовательность байтов произвольной длины, хранящаяся на диске. Поскольку из этого определения вытекает, что файл может иметь нулевую длину, то фактически создание файла состоит в присвоении ему имени и регистрации его в файловой системе - это одна из функций операционной системы. Даже при создании файла в какой-то прикладной программе в общем случае для этой операции привлекаются средства операционной системы.

По способу именования файлов различают "короткое" и "длинное" имя. До появления операционной системы Windows-95 общепринятым способом именования файлов на компьютерах IBM PC было соглашение 8.3. Согласно этому соглашению, принятому в MS-DOS , имя файла состоит из двух частей: собственно имени и расширения. На имя файла отводится 8 символов и 3 символа на его расширение. Имя от расширения отделяется точкой. Как имя, так и расширение могут включать только алфавитно-цифровые символы латинского алфавита.

Соглашение 8.3 не является стандартом, и потому в ряде случаев отклонение от правильной формы записи допускается как операционной системой, так и ее приложениями. Сегодня имена файлов, записанные в соответствии с соглашением 8.3, считаются "короткими".

Основным недостатком "коротких" имен является их низкая содержательность. Далеко не всегда удается выразить несколькими символами характеристику файла, поэтому с появлением операционной системы Windows 95 было введено понятие "длинного имени". Такое имя может содержать до 256 символов. Этого вполне достаточно для создания содержательных имен файлов. Наряду с "длинным" именем операционные системы Windows 9X создают также и "короткое" имя файла - оно необходимо для возможности работы с данным файлом на рабочих местах с устаревшими операционными системами.

      1. Особенности использования длинных имен.

В Windows путь к файлу/каталогу может иметь максимальную длину, указанную в параметре MAX_PATH. Параметр имеет значение 255. Существует возможность использовать более длинные имена файлов с помощью вызова расширенной версии (W) функции CreateFile и указанию перед значением пути параметра \\?\.

При этом будет отключена обработка символов пути, что позволит применять имена, включающие в себя вплоть до 32000 символов Unicode. Подобный метод подразумевает применение полностью определенных имен пути или имен формата UNC.

При использовании пути значение \\?\ игнорируется. Например, имя \\?\D:\blog\windata.txt рассматривается, как D:\blog\windata.txt.

Учтите, что программы, ожидающие указание пути обычной длины, могут аварийно завершить свою работу, пытаясь открыть файл с длинным именем.

Это происходит, когда длинное имя размещается в буфере, который предназначен для хранения обычного имени файла.