Создатель файла должен иметь возможность управлять списком допустимых операций над файлом и списком пользователей, которым они разрешены. Это и обеспечивают механизмы защиты файлов. Различаются следующие основные типы доступа к файлу:
Read (для чтения)
Write (для записи)
Execute (для исполнения)
Append (для записи в конец файла, или присоединения)
Delete (для удаления)
List (для вывода списка файлов в директории).
[45 слайд]
5.4.4. Типы файлов – имена и расширения
В таблице приведены некоторые наиболее употребительные типы файлов и соответствующие им расширения имен.
Таблица 5. Типы файлов – имена и расширения
тип файла
расширение имени
функциональность
исполняемый код (загрузочный модуль)
exe, com, bin или отсутствует
готовая к выполнению программа в бинарном машинном коде
объектный модуль
obj, о
откомпилированная программа в бинарном коде, но не слинкованная
исходный код на языке программирования
с, сс, Java, pas, asm, а
исходный код на различных языках (Си, Паскаль и др.)
командный файл
bat, sh
файл с командами для командного интерпретатора
текст
txt, doc
текстовые данные, документы
документ для текстового процессора
wp, tex, rtf, doc
Документ в формате какого-либо текстового процессора
библиотека
lib, a, so, dll
библиотеки модулей для программирования
архив
arc, zip, tar
несколько файлов, сгруппированных в один файл, для архивации или хранения
мультимедиа
mpeg, mov, rm
бинарный файл, содержащий аудио- или видео/аудиоинформацию
Следует заметить, что унифицированных расширений имен, принятых в различных ОС, очень мало – по-видимому, только .txt (текст) и расширения для исходных кодов на языках программирования, например, .c – Си, .p или . pas – Паскаль и др. Объектные модули называются по-разному (в Windows – .obj, в UNIX - .o ), библиотеки – тоже: статически линкуемые в Windows - .lib, в UNIX - .a ; динамически линкуемые в Windows - .dll, в UNIX – .so. Интересно отметить, что для исполняемого кода в Windows есть стандартное расширение - .exe, а в UNIX – нет, зато есть весьма экзотическое полное стандартное имя: a.out (assembler output).Унифицированы расширения имен для различных текстовых процессоров: . doc - Microsoft Word, .pdf – Adobe Acrobat и др.