Реклама:

Много лет назад программы и данные хранились на перфокартах. Поскольку размер программ увеличивался, а данных становилось все больше, такая форма хранения стала неудобной. Тогда возникла идея вместо перфокарт использовать для хранения программ и данных вспомогательную память (например, диск). Информация, доступная для компьютера без вмешательства человека, называется оперативной (on-line). Напротив, автономная (off-line) информация требует вмешательства человека (например, чтобы вставить компакт-диск).

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

Обычно операционная система группирует файлы оперативной информации в каталоги. Рисунок 6.20 иллюстрирует пример такой организации. В этом случае поддерживаются системные вызовы, по крайней мере, для следующих функций:

+ создание файла и включение его в каталог;

+ удаление файла из каталога;

+ переименование файла;

4- изменение статуса защиты файла.

Могут применяться различные схемы защиты. Например, владелец файлов может ввести секретный пароль доступа к каждому файлу. Тогда для доступа к файлу программе потребуется сгенерировать пароль, который будет проверен операционной системой. Доступ к файлу разрешается только в том случае, если пароль правильный. Кроме того, для каждого файла можно создать список пользователей, программы которых смогут получать доступ к данному файлу.

Команды управления каталогами

Рис. 6.20. Пользовательский каталог и структура одного из типичных файлов

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

Реализация виртуальных команд ввода-вывода || Оглавление || Виртуальные команды для параллельной работы