Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА.Ч1.doc
Скачиваний:
13
Добавлен:
16.11.2019
Размер:
2.9 Mб
Скачать

6.3. Файловая структура эвм

Файл – именованная область памяти. Файловая система – часть ОС, обеспечивающая работу с файлами, хранение данных на диске и доступ к ним. Вся информация во внешней памяти хранится в файловой системе. Наименьшей физической единицей хранения данных на диске является сектор (обычно 512 Байт). Наименьшей логической, т.е. адресуемой, единицей хранения данных является кластер. Кластер может содержать только целое, кратное степеням двойки число секторов (в зависимости от объёма диска и размера файловой таблицы, в которой указывается принадлежность кластеров к файлам). Файл занимает только целое число кластеров, поэтому размер файла на диске может оказаться несколько больше действительного. Например, файл размером один байт может занимать на диске 4 Кбайт, следовательно, размер кластера на таком диске равен 4 Кбайт (8 секторов).

Основные функции файловой системы:

  • определение физического расположения частей (фрагментов) файла на диске (кластеры могут размещаться несмежно – фрагментировано);

  • определение наличия свободного места и выделение его для вновь создаваемых файлов.

Имя файла должно соответствовать определённым требованиям. Эти требования могут отличаться для разных ОС. Однако любые ОС поддерживают соглашение 8.3 (имя файла может содержать от 1 до 8 алфавитно-цифровых символов латинского алфавита и, через точку, расширение имени от 0 до 3 символов). Часто расширение определяет тип файла и автоматически присваивается прикладной программой, в которой этот файл создаётся. ОС могут использовать расширение для открытия файла с помощью сопоставленного приложения (табл. 11).

Таблица 11

Примеры общепринятых расширений для популярных типов файлов

Расширение

Тип файла

exe, com

Исполняемые программы

bat, cmd

Пакетный (командный) файл

txt, doc, htm

Текст, документ, гипертекст

bmp, gif, jpg, jpeg и др.

Графика, изображения

wav, mid, mp3, wma и др.

Звук, аудиоклипы

avi, wmv, mpg, mpeg и др.

Видео, фильмы

bas, pas, vbs, js и др.

Тексты программ на языках высокого уровня

Многие современные ОС (например, семейство Windows) не различают регистр символов, поддерживают длинные имена (до 256 символов русского и других алфавитов), в которых можно использовать даже пробелы, но тогда в режиме командной строки следует заключать такое имя в кавычки. При использовании в длинном имени нескольких точек расширением считается правая часть имени после последней точки. Недопустимо использовать в имени девять специальных символов: \ / : * ? « < > | . Особо отметим символы замещения, используемые в шаблонах при групповых операциях с файлами. Символ ? замещает любой символ, а * – любой набор символов. Так, при поиске по шаблону 123.* найдутся файлы с именем 123 и любым расширением, например, 123.4, 123.45, 123.exe. А шаблону (или маске) 1?3.45 соответствуют файлы 123.45, 183.45, 1_3.45.

При создании иерархической структуры хранения файлов используется понятие каталога – специального файла, способного объединять в себе группу файлов нижеследующего уровня. Каталог самого верхнего уровня логического диска называется корневым. Путь к файлу указывается последовательностью имён каталогов через разделитель \ . Запись имени файла с указанием пути к нему называют полным именем файла. Например, имя «D:\Student\lab\1.doc» указывает, что файл 1.doc находится в папке \lab\, родительским каталогом которой является \Student, находящийся в корневом каталоге диска D. Полное имя файла является уникальным для данного носителя.