Файлы, отображаемые на адресное пространство памяти

Время от времени комфортно файл показать в памяти (не нужно использовать системные вызовы ввода-вывода для работы с файлом), и работать с памятью, а позже записать модифицированный файл на диск.

При использовании страничной организации памяти, файл полностью не загружается, а загружаются только нужные странички.

При использовании сегментной организации памяти Файлы, отображаемые на адресное пространство памяти, файл загружают в отдельный сектор.

Пример копирования файла через отображение в памяти.

Метод:

1. Создается сектор для файла 1

2. Файл отображается в памяти

3. Создается сектор для файла 2

4. Сектор 1 копируется в сектор 2

5. Сектор 2 сохраняется на диске

Недочеты этого способа:

· Тяжело найти длину выходного файла

· Если один процесс показал файл в памяти и изменил его, но Файлы, отображаемые на адресное пространство памяти файл еще не сохранен, 2-ой процесс откроет это файл, и будет работать с устаревшим файлом.

· Файл возможно окажется огромным, больше сектора либо виртуального места.

Сборники

Одноуровневые каталоговые системы

В этой системе все файлы содержатся в одном каталоге.

Однокаталоговая система, содержащая четыре файла, файлов А два, но различных хозяев

Достоинства системы:

· Простота

· Возможность стремительно отыскать файл, не Файлы, отображаемые на адресное пространство памяти нужно лазить по каталогам

Недочеты системы:

· Разные юзеры могут сделать файлы с схожими именами.

Двухуровневые каталоговые системы

Для каждого юзера создается собственный свой каталог.

Двухуровневая каталоговая система

Юзер, при входе в систему, попадает в собственный каталог и работает только с ним. Это делает проблематическим внедрение системных файлов.

Эту делему можно решить Файлы, отображаемые на адресное пространство памяти созданием системного каталога, с общим доступом.

Если у 1-го юзера много файлов, то у него тоже может появиться необходимость в файлах с схожими именами.

Иерархические каталоговые системы

Каждый юзер может создавать столько каталогов, сколько ему необходимо.

Иерархическая каталоговая система

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

Имя пути

Для организации дерева каталогов нужен некий метод указания файла.

Два главных способа указания файла:

· абсолютное имя пути - показывает путь от корневого каталога, к примеру:

- для Windows \usr\ast\mailbox

- для UNIX /usr/ast/mailbox

- для MULTICS >usr>ast>mailbox

· относительное имя пути - путь указывается от текущего каталога (рабочего Файлы, отображаемые на адресное пространство памяти каталога), к примеру:

- если текущий каталог /usr/, то абсолютный путь /usr/ast/mailbox перепишется в ast/mailbox

- если текущий каталог /usr/ast/, то абсолютный путь /usr/ast/mailbox перепишется в mailbox

- если текущий каталог /var/log/, то абсолютный путь /usr/ast/mailbox перепишется в ../../usr/ast/mailbox

./ - значит текущий каталог

../- значит родительский каталог

Операции с каталогами

Главные системные Файлы, отображаемые на адресное пространство памяти вызовы для работы с каталогами:

· Create - сделать каталог

· Delete - удалить каталог

· OpenDir - закрыть каталог

· CloseDir - закрыть каталог

· ReadDir - прочесть последующий элемент открытого каталога

· Rename - переименование каталога

· Link - создание жесткой ссылки, позволяет файлу находиться сходу в нескольких каталогах.

· Unlink - удаление ссылки из каталога


faktori-celi-metodi-strategiya-i-taktika-cenoobrazovaniya-v-sfere-turizma.html
faktori-deyatelnosti-vizivayushie-utomlenie-230102-avtomatizirovannie-sistemi-obrabotki-informacii-i-upravleniya.html
faktori-effektivnoj-organizacii.html