Задачи, решаемые файловой системой, во многом определяются способом организации вычислительного процесса (наиболее простые – в однопрограммных и однопользовательских ОС, наиболее сложные – в сетевых ОС.).
В мультипрограммных, многопользовательских ОС задачами файловой системы являются:
§ соответствие требованиям управления данными и требованиям со стороны пользователей, включающим возможность хранения данных и выполнения операций с ними;
§ гарантирование корректности данных, содержащихся в файле;
§ оптимизация производительности, как с точки зрения системы (пропускная способность), так и с точки зрения пользователя (время отклика);
§ поддержка ввода-вывода для различных типов устройств хранения информации;
§ минимизация или полное исключение возможных потерь или повреждений данных;
§ защита файлов от несанкционированного доступа;
§ обеспечение поддержки совместного использования файлов несколькими пользователями (в том числе средства блокировки файла и его частей, исключение тупиков, согласование копий и т.п.);
§ обеспечение стандартизированного набора подпрограмм интерфейса ввода-вывода.
Минимальным набором требований к файлам системы со стороны пользователя диалоговой системы общего назначения можно считать следующую совокупность возможностей, предоставляемую пользователю:
1. создание, удаление, чтение и изменение файлов;
2. контролируемый доступ к файлам других пользователей;
3. управление доступом к своим файлам;
4. реструктурирование файлов в соответствии с решаемой задачей;
5. перемещение данных между файлами;
6. резервирование и восстановление файлов в случае повреждения;
7. доступ к файлам по символьным именам.