Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
VFS (Virtual File System) - виртуальная файловая система. Необходима для управления таблицей открытых файлов.
Записи для каждого открытого файла называются v-узлами (virtual i-node).
VFSиспользуется не только для NFS, но и для работы инородными файловыми системами (FAT, /proc и т.д.)
Алгоритм работы NFS (рассмотрим последовательность системных вызовов mount, open и read):
1. Вызывается программа mount, ей указывается удаленный каталог и локальный каталог для монтирования.
2. Программа ищет сервер, соединяется с ним.
3. Запрашивает дескриптор каталога.
4. Программа mount обращается к системному вызову mount для монтирования полученного каталога.
5. Ядро формирует v-узел для открытого удаленного каталога.
6. Ядро формирует r-узел (удаленный i-узел) для удаленного каталога в своих внутренних таблицах. В результате v-узел указывает либо наr-узел для удаленного каталога, либо на i-узел одной из локальных файловых систем.
7. Система просит программу клиента NFS открыть файл.
8. Создаются v-узел и r-узел для удаленного файла.
9. Вызывающему процессу выдается дескриптор удаленного файла.
10. Теперь этот процесс может работать с файлом, используя вызов read.
Контрольные вопросы
1. Поясните различие между виртуальным и физическим файлом.
2. Охарактеризуйте основные компоненты иерархической модели файловой системы. Какие преимущества дает иерархическая модель?
3. В чем различие между байт-ориентированными и записеориентированными файлами? Назовите достоинства и недостатки той и другой модели.
4. В чем отличие логической структуры каталогов в MD DOS - Windows - OS/2 от структуры каталогов в Unix?
5. В чем достоинства и недостатки отделения дескриптора файла от элемента каталога?
6. Какую информацию о файле должен содержать его дескриптор, хранимый в файловой системе? Какую информацию должен содержать дескриптор открытого файла?
7. В чем сходство и различие каталогов и файлов (на логическом и на физическом уровнях)?
8. В чем сходство и различие алиасов и косвенных файлов?
9. Обязательно ли закрытие файла при завершении открывшего его процесса? Обязательна ли запись данных файла на диск при закрытии файла?
10. В чем отличие смежного размещения файлов в современных файловых системах от смежного размещения файлов в старых файловых системах?
11. Какими методами может быть обеспечено преимущественно смежное размещение файла на внешней памяти?
12. В чем отличие целостности файловой системы от целостности данных? Какую целостность и какими методами обеспечивают современные файловые системы?
13. Какие два типа ресурсов, связанных с диском, требуется выделить процессу, чтобы он выполнил запись данных на диск?
14. Каким из двух типов драйверов — блок-ориентированным или байт-ориентированным — обслуживается диск?
15. С какой целью в некоторых файловых системах характеристики файла отделяются от его имени?
16. Какие программные компоненты поддерживают структуру файла в тех ОС, где файл представлен последовательностью байт?
17. С какого каталога начинается «раскрутка» полного имени файла?
18. Операционная система выделяет файлам пространство на диске:
А) секторами;
В) дорожками;
С) кластерами;
D) цилиндрами.
19. Выберите размер кластера для файловой системы FAT16, устанавливаемой в разделе, который разделен на секторы размером 512 байт и имеет общий объем 272 Мбайт. Оцените, сколько в этом случае кластеров будет содержать область данных, а также какой размер необходимо отвести таблице FAT. Учтите, что размер кластера должен быть равен степени двойки. Примите во внимание также, что стандартным размером корневого каталога для жестких дисков является размер в 32 сектора.
20. При каких условиях можно автоматически гарантированно восстановить в файловой системе FAT удаленный файл?
21. Сформулируйте основную цель введения в ОС системного вызова open.
22. В какой из типов систем управления доступом — избирательной или мандатной — пользователю предоставляется большая свобода действий?
23. Какой смысл имеет операция «выполнить каталог» в ОС UNIX
Дата публикования: 2014-11-04; Прочитано: 734 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!