Операционные системы. Теория и практика. Замятин А.В. - 138 стр.

UptoLike

Составители: 

138
(например, MS-DOS). Основные функции в такой файловой системе све-
дены к следующему перечню:
именование файлов;
программный интерфейс для приложений;
отображение логической модели файловой системы на физиче-
скую организацию хранилища данных;
устойчивость файловой системы к сбоям питания, ошибкам ап-
паратных и программных средств.
Задачи файловой системы естественным образом усложняются в
однопользовательских мультипрограммных ОС, которые, хотя и предна-
значены для работы одного пользователя, но дают ему возможность за-
пускать одновременно несколько процессов. Одной из первых ОС этого
типа стала OS/2. В этом случае к перечисленным выше задачам добавля-
ется новая задача совместного доступа к файлу из нескольких процес-
сов. Файл в этом случае является разделяемым ресурсом, а значит, фай-
ловая система должна решать весь комплекс проблем, связанных с та-
кими ресурсами. В частности, в файловой системе должны быть преду-
смотрены средства блокировки файла и его частей, предотвращения го-
нок, исключение тупиков, согласование копий и т.п.
В многопользовательских ОС появляется еще одна задача защита
файлов одного пользователя от несанкционированного доступа другого
пользователя. Таким образом, основными функциями файловой системы
многопользовательской многозадачной ОС являются:
идентификация файлов связывание имени файла с выделен-
ным ему пространством внешней памяти;
распределение внешней памяти между файлами для работы с
конкретным файлом не требуется иметь информацию о местоположении
этого файла на внешнем носителе информации (сторона магнитного
диска, цилиндр, сектор);
обеспечение надежности и отказоустойчивости;
обеспечение защиты от несанкционированного доступа;
обеспечение совместного доступа к файлам (пользователь не
должен прилагать специальных усилий по обеспечению синхронизации
доступа);
обеспечение высокой производительности.
5.4.2 Типы файлов
Файловые системы поддерживают несколько функционально раз-
личных типов файлов, в число которых, как правило, входят:
обычные файлы;
файлы-каталоги;