Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Реализация файловой системы NFS
Структура уровней файловой системы NFS 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.
Лекция 7. Процессы и потоки
Литература o Современные операционные системы, Э. Таненбаум, 2002, СПб, Питер, 1040 стр., (в djvu 10.1Мбайт) подробнее> > o Сетевые операционные системы Н. А. Олифер, В. Г. Олифер (в zip архиве 1.1Мбайт) o Сетевые операционные системы Н. А. Олифер, В. Г. Олифер, 2001, СПб, Питер, 544 стр., (в djvu 6.3Мбайт)подробнее> >
|