- •1. Определение ос. Назначение и функции операционной системы. Место ос в структуре вычислительной системы.
- •3. Понятие ресурса. Основные ресурсы вычислительной системы. Управление ресурсами.
- •4. Критерии эффективности и классы ос.
- •8. Прерывания (понятие, классификация, обработка прерываний).
- •9. Требования, предъявляемые к современным ос.
- •10. Виртуализация. Гипервизор 1 и 2 типа. Контейнеры.
- •11. Архитектура ос. Ядро и вспомогательные модули.
- •12. Классическая архитектура ос. Монолитные и многослойные ос.
- •13. Микроядерная архитектура ос.
- •14. Процессы и потоки. Состояния потока
- •15. Планирование и диспетчеризация потоков, моменты перепланировки.
- •16. Алгоритм планирования, основанный на квантовании.
- •17. Приоритетное планирование.
- •18. Алгоритмы планирования в ос пакетной обработки: «первым пришел – первым обслужен», «кратчайшая задача – первая», «наименьшее оставшееся время выполнения».
- •Наименьшее оставшееся время выполнения
- •19. Алгоритмы планирования в интерактивных ос: циклическое, приоритетное, гарантированное, лотерейное, справедливое планирование.
- •Циклическое планирование (квантование)
- •Гарантированное планирование
- •Лотерейное планирование
- •Справедливое планирование
- •Приоритетное планирование
- •20. Алгоритм планирования Windows nt.
- •21. Алгоритмы планирования Linux: о(1), cfs.
- •22. Синхронизация процессов и потоков: цели и средства синхронизации.
- •23. Ситуация состязаний (гонки). Способы предотвращения.
- •24. Способы реализации взаимных исключений: блокирующие переменные, критические секции, мьютексы
- •25. Взаимные блокировки. Условия, необходимые для возникновения тупика.
- •26. Предотвращение взаимоблокировки. Алгоритм банкира для одного вида ресурсов.
- •27. Предотвращение взаимоблокировки. Алгоритм банкира для нескольких видов ресурсов.
- •28. Синхронизирующие объекты ос: системные семафоры, мьютексы, события, сигналы, барьеры, ждущие таймеры.
- •29. Организация обмена данными между процессами (каналы, разделяемая память, почтовые ящики, сокеты).
- •Каналы.
- •Разделяемая память
- •Почтовые ящики
- •Сокеты.
- •30. Функции ос по управлению памятью.
- •31. Алгоритмы распределения памяти без использования внешних носителей (фиксированные, динамические, перемещаемые разделы).
- •Распределение памяти динамическими разделами
- •32. Понятие виртуальной памяти Виртуализация памяти
- •Виртуальное адресное пространство - совокупность виртуальных адресов процесса. И эта совокупность может превышать объем физической памяти.
- •Структура виртуального адресного пространства
- •Виды виртуального адресного пространства:
- •33. Страничное распределение памяти.
- •34. Таблицы страниц для больших объемов памяти.
- •1 Многоуровневые таблицы страниц
- •2 Инвертированные таблицы страниц
- •35. Сегментное распределение памяти.
- •36. Сегментно-страничное распределение памяти.
- •37. Задачи ос по управлению файлами и устройствами.
- •38. Многослойная модель подсистемы ввода-вывода.
- •39. Физическая организация диска. Hdd, ssd устройства.
- •40. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
- •41. Физическая организация и адресация файлов.
- •42. Fat. Структура тома. Формат записи каталога. Fat12, fat16, fat32, exFat
- •43. Ufs, ext2: структура тома, адресация файлов, каталоги, индексные дескрипторы.
- •44. Ntfs: структура тома, типы файлов, организация каталогов.
- •45. Файловые операции. Процедура открытия файла.
- •46. Организация контроля доступа к файлам. Контроль доступа к файлам на примере Unix.
- •47. Отказоустойчивость файловых систем.
- •48. Избыточные дисковые подсистемы raid.
- •49. Многоуровневые драйверы.
- •50. Ускорение выполнения дисковых операций: традиционный дисковый кэш, кэш на основе механизма виртуальной памяти.
- •Классические задачи синхронизации: “производители-потребители”, “проблема обедающих философов”, “проблема спящего брадобрея”.
- •1. Официант
- •2. Иерархия вилок
- •3. Монитор
40. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
Файл - это именованная область внешней памяти, в которую можно записывать/ считывать данные
Основные назначения файлов:
Долговременное и надежное хранение информации
Совместное использование информации
Файловая система - часть операционной системы, включающая:
Совокупность всех файлов на диске
Набор структур данных для управления файлами ( Каталоги файлов, дескрипторы файлов, таблицы распределения свободного/занятого пространства)
Комплекс системных программных средств, реализующих управление файлами(создание, уничтожение, чтение, запись, именование, поиск и др)
Типы файлов:
Обычные файлы - содержат информацию произвольного характера, которую заносит в них пользователь или которая образуется в результате работы системных и пользовательских программ.В них может храниться что угодно(Текст, картинки и тд)
Специальные файлы - файлы, ассоциированные с устройствами ввода - вывода, которые позволяют пользователю выполнять операции ввода-вывода, используя обычные команды записи в файлы или чтение из файла
Файлы Каталоги - содержат справочную системную информацию о наборе файлах, сгруппированных пользователем по какому либо признаку
Другие типы файлов - символьные связи, именованные конвейеры, файлы отображаемые на память.
Логическая организация файловой системы
Одноуровневая - Один корневой каталог, в нем вложено множество файлов, поиск осуществляется долго.
Иерархическая(дерево) - Каталоги образуют дерево, если файлу разрешено входить только в один каталог
У каждого файла есть короткое, уникальное имя в пределах каталога.
У каждого файла есть относительное имя - это путь от текущего каталога, до файла.
У каждого файла есть уникальное полное имя - это путь от корневого каталога до файла
Иерархическая(сеть) - Каталоги образуют сеть, если файл может входить сразу в несколько каталогов
допускает появление нескольких полных имен. Один и тот же файл может находиться в нескольких каталогов, поэтому у одного файла может быть несколько полных имен
41. Физическая организация и адресация файлов.
Критерии эффективности:
скорость доступа к данным;
объем адресной информации файла;
степень фрагментированности дискового пространства;
максимально возможный размер файла.
а)Непрерывное размещение — простейший вариант физической организации, при котором файлу предоставляется последовательность кластеров диска, образующих непрерывный участок дисковой памяти.
Достоинства:
Высокая скорость доступа, так как затраты на поиск и считывание кластеров файла минимальны.
Минимален объем адресной информации — достаточно хранить только номер первого кластера и объем файла.
Максимально возможный размер файла не ограничен.
Недостатки:
Неизвестен размер непрерывной области, выделяемой файлу(после каждой модификации размер может увеличиться)
Фрагментация
б) Связанный списка кластеров дисковой памяти. При таком способе в начале каждого кластера содержится указатель на следующий кластер.
Достоинства:
Адресная информация минимальна(расположение файла может быть задано одним числом — номером первого кластера.)
Недостатки:
Сложность реализации доступа к произвольно заданному месту файла — чтобы прочитать пятый по порядку кластер файла, необходимо последовательно прочитать четыре первых кластера, прослеживая цепочку номеров кластеров.
в)Связанный список индексов. Этот способ является некоторой модификацией предыдущего.
Файлу также выделяется память в виде связанного списка кластеров. Номер первого кластера запоминается в записи каталога, где хранятся характеристики этого файла. Остальная адресная информация отделена от кластеров файла. С каждым кластером диска связывается некоторый элемент — индекс. Индексы располагаются в отдельной области диска — в MS-DOS это таблица FAT (File Allocation Table), занимающая один кластер. Когда память свободна, все индексы имеют нулевое значение. Если некоторый кластер N назначен некоторому файлу, то индекс этого кластера становится равным либо номеру М следующего кластера данного файла, либо принимает специальное значение, являющееся признаком того, что этот кластер является для файла последним. Индекс же предыдущего кластера файла принимает значение N, указывая на вновь назначенный кластер.
Достоинства:
Минимальность адресной информации
Отсутствие фрагментации
Отсутствие проблем при изменении размера.
Для доступа к произвольному кластеру файла не требуется последовательно считывать его кластеры, достаточно прочитать только секторы диска, содержащие таблицу индексов, отсчитать нужное количество кластеров файла по цепочке и определить номер нужного кластера.
Данные файла заполняют кластер целиком, а значит, имеют объем, равный степени двойки.
г)Последний подход с некоторыми модификациями используется в традиционных файловых системах ОС UNIX s5 и ufs1. Для сокращения объема адресной информации прямой способ адресации сочетается с косвенным.
Схема адресации кластеров файла:
Для хранения адреса файла выделено 15 полей, каждое из которых состоит из 4 байт.
Если размер файла меньше или равен 12 кластерам, то номера этих кластеров непосредственно перечисляются в первых двенадцати полях адреса.
Если кластер имеет размер 8 Кбайт (максимальный размер кластера, поддерживаемого в ufs), то таким образом можно адресовать файл размером до 98 304 байт.
Если размер файла превышает 12 кластеров, то следующее 13-е поле содержит адрес кластера, в котором могут быть расположены номера следующих кластеров файла.
При размере в 8 Кбайт кластер, на который указывает 13-й элемент, может содержать 2048 номеров следующих кластеров данных файла и размер файла может возрасти до 16 875 520 байт.
Если размер файла превышает 2060 кластеров, то используется 14-е поле, в котором находится номер кластера, содержащего 2048 номеров кластеров, каждый из которых хранят 2048 номеров кластеров данных файла. Здесь применяется уже двойная косвенная адресация. С ее помощью можно адресовать кластеры в файлах, содержащих до 3,43766x10'° байт.
Если файл включает более 4 196 364 кластеров, то используется последнее 15-е поле для тройной косвенной адресации, что позволяет задать адрес файла, имеющего следующий максимальный размер: 7,0403х1013 байт.
Рисунок. Схема адресации файловой системы ufs
