Виртуальные индексные дескрипторы



Дисковый файл обычно имеет связанную с ним структуру данных, называемую метаданными или inode, где хранятся основные характеристики данного файла и с помощью которой обеспечивается доступ к его данным. Одним из исключений из этого правила является файловая система DOS, в которой структуры файла и его метаданных существенно отличаются от принятых в UNIX. Интерфейсом работы с файлами является vnode (от virtual inode — виртуальный индексный дескриптор).

 

 

 3.4 Структура информационного узла (индексного дескриптора).

 

Массив индексных дескрипторов. Содержит метаданные всех файлов файловой системы. Индексный дескриптор содержит статусную информацию о файле и указывает на расположение данных этого файла. Ядро обращается к inode по индексу в массиве ilist. Один inode является корневым (root) inode файловой системы, через него обеспечивается доступ к структуре каталогов и файлов после монтирования файловой системы. Размер массива ilist является фиксированным и задается при создании файловой системы. Таким образом, файловая система s5fs имеет ограничение по числу файлов, которые могут храниться в ней, независимо от размера этих файлов.

 

 

 

 3.5 Файлы и каталоги. Атрибуты файлов и каталогов.

 

 

 3.6 Файловые дескрипторы. Таблица открытых файлов.

 

 

 

 3.7 Создание, монтирование и демонтирование файловых систем.

 

 

 

 3.8 Целостность файловой системы. Процедуры проверки и сопровождения.

 

 

Структура процесса

 4.1 Классификация процессов.

 

 

 4.2 Состояния процесса и переходы между ними.

 

 

 4.3 Размещение ядра. Прерывания и особые ситуации

 

 

 

 4.4 Адресное пространство процесса. Контекст процесса. Переключение контекста.

 

 

 4.5 Атрибуты, области и структуры данных процесса.

 

 

 

 

 

 4.6 Группы и сеансы. Управляющий терминал.

 

 

 4.7 Взаимодействие с операционной системой через вызовы системных функций.

 

 4.8 Описание управления адресным пространством процесса.

 

Подсистема управления процессами

 5.1 Взаимодействие между процессами (сигналы, семафоры, каналы…).

 

 

 

 5.2 Средства синхронизации взаимодействия между процессами.

 

 

 

 5.3 Управление процессами, классы и приоритеты.

 

 

 

 5.4 Планирование выполнения процессов.

 

 

 

 

 

 5.5 Режим ядра и режим пользователя.

 

 

 

 5.6 Жизненный цикл процесса (Создание…)

 

 

Многопоточная архитектура.

 6.1 Классификация потоков (нити ядра, прикладные нити, LWP …)

 

 

 

 

 6.2 Многопоточная архитектура ядра. http://life-prog.ru/view_os.php?id=34

 6.3 Многопоточная архитектура процесса.   http://george-sergeev.by.ru/lection.htm#_Toc162889853 – см. Пункт 4.1 и далее

 6.4 Варианты смешенной многопоточной архитектуры.

 6.5 Атрибуты, области и структуры данных потока.

 6.6 Взаимодействие между потоками и средства синхронизации.


Дата добавления: 2018-04-04; просмотров: 476; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!