Диспетчер памяти
Оперативная память - ресурс, состоящий из ограниченного числа бит. Операционная система распределяет биты между программами посредством абстрактной (виртуальной) памяти. Например, в случае, когда двум программам необходимо работать с одним и тем же адресом оперативной памяти, операционная система создает абстракцию – логическое адресное пространство.
Файловая система – это совокупность компонентов ОС, которые определяют способ размещения файлов и папок на диске, а также способ работы с ними.
Файловая система:
· распределяет пространство на ВЗУ («магнитном диске») между программами и пользователями;
· реализует абстрактное понятие «файл»: участок магнитного диска, содержащий логически связанную информацию и обозначаемый именем.
Файловая система создает абстрактное представление о ВЗУ как о нумерованной последовательности блоков. Причем информация может считываться и записываться блоками определенного размера. Задача файловой системы – преобразовать имя файла в номера блоков. Это происходит при помощи служебных структур данных, которые хранятся на диске без участия прикладных программ и определяют, какие блоки заняты и какие имена им присвоены.
|
|
ВЗУ ↔ драйвер устройства:
· прочесть сектор s цилиндра c головкой h и разместить информацию в ОП, начиная с адреса A;
· записать информацию из ОП, начиная с адреса A, в сектор s цилиндра c головкой h.
Драйвер устройства ↔ файловая система:
· прочесть блок b и разместить информацию в ОП, начиная с адреса A;
· записать информацию из ОП, начиная с адреса A, в блок b.
Файловая система ↔ прикладные программы:
· прочесть файл с именем filename и разместить информацию в ОП, начиная с адреса A;
· записать информацию из ОП, начиная с адреса A, в файл с именем filename.
Служебные структуры файловой системы:
· таблица размещения файлов;
· каталог (папка, директория).
Чтобы упростить работу с файлами на диске их группируют в каталоги. Каталог связывает имя файла с соответствующим блоком. Дерево папок образует иерархическую структуру. Местоположение на диске корневой папки фиксировано, в корневой папке находится информация о файлах и подпапках других уровней.
Полное имя файла содержит:
· обозначение диска;
· путь по папкам, начиная с корневой;
· имя файла.
Внутри папки имя файла или папки должно быть уникально, в то время как в разных папках имена могут совпадать.
Разбиение на папки – это создание пространства имен (namespace), некоторой области, где имя может быть любым. Пространство имен обеспечивает уникальность имен и различные способы их конструирования, например:
· C:\Stud\text;
· file:///C:/Stud/text.