- •2. Лекция Файловые системы (2 часа)
- •Введение
- •1. Имена файлов
- •2. Типы файлов
- •3. Логическая организация файла
- •4. Физическая организация и адрес файла
- •5. Права доступа к файлу
- •6. Форматы файлов.
- •8. Общая модель файловой системы
- •7. Кэширование диска
- •9. Современные архитектуры файловых систем
- •10. Примеры файловых систем.
- •11. Процессы и нити в распределенных системах
5. Права доступа к файлу
Определить права доступа к файлу - значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:
создание файла,
уничтожение файла,
открытие файла,
закрытие файла,
чтение файла,
запись в файл,
дополнение файла,
поиск в файле,
получение атрибутов файла,
установление новых значений атрибутов,
переименование,
выполнение файла,
чтение каталога,
и другие операции с файлами и каталогами.
В самом общем случае права доступа могут быть описаны матрицей прав доступа, в которой столбцы соответствуют всем файлам системы, строки - всем пользователям, а на пересечении строк и столбцов указываются разрешенные операции (рис. 5). В некоторых системах пользователи могут быть разделены на отдельные категории. Для всех пользователей одной категории определяются единые права доступа. Например, в системе UNIX все пользователи подразделяются на три категории: владельца файла, членов его группы и всех остальных.
Рис. 5. Матрица прав доступа
Различают два основных подхода к определению прав доступа:
избирательный доступ, когда для каждого файла и каждого пользователя сам владелец может определить допустимые операции;
мандатный подход, когда система наделяет пользователя определенными правами по отношению к каждому разделяемому ресурсу (в данном случае файлу) в зависимости от того, к какой группе пользователь отнесен.
6. Форматы файлов.
В зависимости от типа и назначения файлов и возможностей ОС (методов доступа) файл может передаваться в прикладную программу как целое или блоками (физическими записями) либо логическими записями (строками, словами, символами).
В системе OS/360 основную роль играли два типа файлов:
символьные (исходные программы или данные);
двоичные (программы в машинных кодах).
В современных системах активно используется значительно большее разнообразие файлов, из которых мы перечислим наиболее типичные файлы данных:
текстовые файлы — обобщенное название для простых и размеченных текстов, ASCII-файлов и других наборов данных символьной информации, которые интерпретируются и обрабатываются текстовыми редакторами, процессорами, анализаторами (Lexicon, Word, TEC, анализаторы SGML, HTML);
текст без разметки (пленарный) — файл, содержащий только отображаемые (воспроизводимые на всех печатающих устройствах и терминалах) символы кода ASCII, а также простейшие управляющие символы: CR — возврат каретки; LF — перевод строки; TAB — символ табуляции, иногда LF — новая страница;
текст с разметкой — пленарный файл, содержащий бинарную и символьную разметку, управляющую отображением информации (программно и/или аппаратурно);
ASCII-файл — содержит только отображаемые коды левой части кодовой таблицы ASCII (латиница и служебные символы
обычно применяется для хранения документов с символьном разметкой (RTF, SGML, HTML),
табличный файл — содержит форматированные данные (символьные, численные и др), образующие строки и столбцы таблиц, создаваемых и обрабатываемых табличными СУБД (FoxPro, Clipper, MS Access) и/или табличными процессорами (SuperCalc, MS Excell и др.),
графический файл — бинарный файл, содержащий графическую информацию. Форматы: TIF (Tagged Image File), BMP(Bit-Mapped Picture), а также ряд друвих — PCX, PIC и т. д.,
мультимедиа файлы — бинарные файлы, содержащие оцифрованную аудио- (типы WAW или MIDI-Sequencer), видео- (формат MPEG) или смешанную информацию.
Далее приведены основные типы файлов, используемых в ОС DOS, Windows, и соответствующие им расширения имени.
exe, com – Исполняемая программа (запускающий файл)
bat - Текстовый командный файл
sys - Системный файл
hlp- Файл справки (подсказки, помощи)
ovl, ovr - Оверлейный файл
txt - Текстовый файл в формате DOS
doc - Документ (чаще всего в формате WinWord)
rtf - Размеченный текстовый файл (Rich Text Format)
dot - Файл формата документа (Document Type)
pdf - Формат документа Adobe Acrobat
wri - Документ редактора Write для Windows
bak, old - Старая копия файла, создаваемая перед его изменением
arj, rar, zip, Izh, arc, ice, pak, zoo - Архивные файлы
bas- Текст программы на языке Basic
pas - Текст программы на языке Turbo Pascal
с - Текст программы на Си
bmp, pcx, gif, tif, jpg, psd, cdr - Графические файлы
dbf - Файлы базы данных формата DBase, FoxBase, Cliper
xls - Электронные таблицы EXCEL
lib, dll - Файлы библиотек
dat - Файл данных
wav, mid, mp3, mod - Звуковые файлы
аvi, mov, mpg, dat - Файлы видеоклипов
