- •1.Группы системных программ
- •5. Реализация понятия последовательного процесса в ос
- •6. Понятие процесса и потока.
- •7.Прерывания
- •9.. Обработка прерываний при участии супервизора.
- •10.Основные виды ресурсов
- •12. Функции ос по управлению задачами.
- •13. Планировщики и стратегии планирования.
- •14. Дисциплины диспетчеризации fcfs, srt, sjn.
- •15. Дисциплина диспетчеризации rr.
- •17. Качество диспетчеризации, гарантии обслуживания.
- •19. Память и отображения, виртуальное адресное пространство
- •20.Простое непрерывное распределение, оверлейные структуры
- •21. Разделы с фиксированными границами.
- •22. Разделы с подвижными границами
- •23. Сегментный способ организации виртуальной памяти
- •24. Страничный способ организации виртуальной памяти
- •25. Сегментно-страничный способ организации виртуальной памяти
- •26. Основные понятия и концепции организации ввода/вывода в ос
- •27.Режимы управления вводом/выводом
- •28. Закрепление устройств, общие устройства ввода/вывода
- •29.Синхронный и асинхронный ввод/вывод
- •30. Кэширование операций ввода/вывода при работе с накопителями на магнитных дисках
- •32. Функции файловой системы ос и иерархия данных
- •33. Трансляторы, интерпретаторы, компиляторы.
- •34. Этапы трансляции. Общая схема работы транслятора
- •35. Понятие прохода, особенности ассемблеров
- •36.Назначение и особенности построения таблиц идентификаторов
32. Функции файловой системы ос и иерархия данных
Напомним, что под файлом обычно понимают набор данных, организованных в виде совокупности записей одинаковой структуры. Для управления этими данными создаются соответствующие системы управления файлами. Возможность иметь дело с логическим уровнем структуры данных и операций, выполняемых над ними в процессе их обработки, предоставляет файловая система. Таким образом, файловая система – это набор спецификаций и соответствующее им программное обеспечение, которые отвечают за создание, уничтожение, организацию, чтение, запись, модификацию и перемещение файловой информации, а также за управление доступом к файлам и за управление ресурсами, которые используются файлами. Именно файловая система определяет способ организации данных на диске или на каком-нибудь ином носителе данных. В качестве примера можно привести файловую систему FAT, реализация для которой имеется в абсолютном большинстве ОС, работающих в современных ПК 1 .
Как правило, все современные ОС имеют соответствующие системы управления файлами. В дальнейшем постараемся различать файловую систему и систему управления файлами.
Система управления файламиявляется основной подсистемой в абсолютном большинстве современных операционных систем, хотя в принципе можно обходиться и без неё. Во-первых, через систему управления файлами связываются по данным все системные обрабатывающие программы. Во-вторых, с помощью этой системы решаются проблемы централизованного распределения дискового пространства и управления данными. В-третьих, благодаря использованию той или иной системы управления файлами пользователям предоставляются следующие возможности:
создание, удаление, переименование (и другие операции) именованных наборов данных (именованных файлов) из своих программ или посредством специальных управляющих программ, реализующих функции интерфейса пользователя с его данными и активно использующих систему управления файлами;
работа с не дисковыми периферийными устройствами как с файлами;
обмен данными между файлами, между устройствами, между файлом и устройством (и наоборот);
работа с файлами с помощью обращений к программным модулям системы управления файлами (часть API ориентирована именно на работу с файлами);
защита файлов от несанкционированного доступа.
В некоторых ОС может быть несколько систем управления файлами, что обеспечивает им возможность работать с несколькими файловыми системами. Очевидно, что системы управления файлами, будучи компонентом ОС, не являются независимыми от этой ОС, поскольку они активно используют соответствующие вызовы API (application program interface, прикладной программный интерфейс). С другой стороны, системы управления файлами сами дополняют API новыми вызовами. Можно сказать, что основное назначение файловой системы и соответствующей ей системы управления файлами – организация удобного доступа к данным, организованным как файлы, то есть вместо низкоуровневого доступа к данным с указанием конкретных физических адресов нужной нам записи используется логический доступ с указанием имени файла и записи в нём.
Другими словами, термин «файловая система» определяет, прежде всего, принципы доступа к данным, организованным в файлы. Этот же термин часто используют и по отношению к конкретным файлам, расположенным на том или ином носителе данных. А термин «система управления файлами» следует употреблять по отношению к конкретной реализации файловой системы, то есть это – комплекс программных модулей, обеспечивающих работу с файлами в конкретной операционной системе.
Следует ещё раз заметить, что любая система управления файлами не существует сама по себе – она разработана для работы в конкретной ОС. В качестве примера можно сказать, что всем известная файловая система FAT (file allocation table) имеет множество реализации как система управления файлами. Так, система, получившая это название и разработанная для первых персональных компьютеров, называлась просто FAT (сейчас её называют FAT-12). Её разрабатывали для работы с дискетами, и некоторое время она использовалась при работе с жесткими дисками. Потом её усовершенствовали для работы с жесткими дисками большего объёма, и эта новая реализация получила название FAT-16. Это название файловой системы мы используем и по отношению к системе управления файлами самой MS-DOS. Реализацию же системы управления файлами для OS/2, которая использует основные принципы системы FAT, называют super-FAT; основное отличие – возможность поддерживать для каждого файла расширенные атрибуты. Есть версия системы управления файлами с принципами FAT и для Windows 95/98, для Windows NT ит. д. Другими словами, для работы с файлами, организованными в соответствии с некоторой файловой системой, для каждой ОС должна быть разработана соответствующая система управления файлами. Эта система управления файлами будет работать только в той ОС, для которой она и создана; но при этом она позволит работать с файлами, созданными с помощью системы управления файлами другой ОС, работающей по тем же основным принципам файловой системы.