
- •1. Определение ОС. Назначение и функции операционной системы. Место ОС в структуре вычислительной системы.
- •2. Области применения ОС: ОС мейнфреймов, серверные ОС, ОС многопроцессорных систем, персональных компьютеров, смартфонов и планшетов, встроенные ОС, ОС сенсорных узлов, смарт-карт, ОС для IoT устройств.
- •3. Понятие ресурса. Основные ресурсы вычислительной системы. Управление ресурсами.
- •4. Критерии эффективности и классы ОС.
- •5. Функциональные компоненты ОС персонального компьютера.
- •6. Понятие интерфейса прикладного программирования
- •7. Пользовательский интерфейс.
- •8. Системные вызовы.
- •9. Прерывания (понятие, классификация, обработка прерываний).
- •10. Обработка аппаратных прерываний.
- •11. Требования, предъявляемые к современным ОС.
- •12. Виртуализация. Гипервизор 1 и 2 типа. Контейнеры.
- •13. Классификации ОС
- •14. Архитектура ОС. Ядро и вспомогательные модули.
- •15. Классическая архитектура ОС. Монолитные и многослойные ОС.
- •16. Микроядерная архитектура ОС.
- •17. Процессы и потоки. Состояния потока.
- •18. Функции ОС по управлению процессами.
- •19. Планирование и диспетчеризация потоков, моменты перепланировки.
- •20. Кооперативная и вытесняющая многозадачность, достоинства и недостатки.
- •21. Алгоритм планирования, основанный на квантовании
- •22. Приоритетное планирование.
- •23. Алгоритмы планирования в ОС пакетной обработки: «первым пришел – первым обслужен», «кратчайшая задача – первая», «наименьшее оставшееся время выполнения».
- •24. Алгоритмы планирования в интерактивных ОС: циклическое, приоритетное, MLFQ.
- •25. Равномерные планировщики: гарантированное, лотерейное, справедливое планирование.
- •26. Планирование в многопроцессорных системах.
- •27. Планирование в системах реального времени.
- •28. Алгоритм планирования Windows NT.
- •29. Алгоритмы планирования Linux: О(1)
- •30. Алгоритмы планирования Linux: CFS
- •31. Планирование в ОС реального времени.
- •32. Межпроцессное взаимодействие (почему необходимы системные средства и в каких ситуациях применяются, примеры таких средств).
- •33. Синхронизация процессов и потоков: цели и средства синхронизации
- •34. Ситуация состязаний (гонки). Способы предотвращения.
- •35. Способы реализации взаимных исключений: блокирующие переменные, критические секции, семафоры.
- •36. Классические задачи синхронизации: «производители-потребители», «проблема обедающих философов», «проблема спящего брадобрея».
- •37. Взаимные блокировки. Условия, необходимые для возникновения тупика
- •38. Обнаружение взаимоблокировки при наличии одного ресурса каждого типа.
- •39. Обнаружение взаимоблокировки при наличии нескольких экземпляров ресурса каждого типа.
- •40. Предотвращение взаимоблокировки. Алгоритм банкира для одного вида ресурсов.
- •41. Предотвращение взаимоблокировки. Алгоритм банкира для нескольких видов ресурсов.
- •42. Синхронизирующие объекты ОС: системные семафоры, мьютексы, события, сигналы, барьеры, ждущие таймеры.
- •43. Организация обмена данными между процессами (каналы, разделяемая память, почтовые ящики, сокеты).
- •44. Функции ОС по управлению памятью.
- •45. Алгоритмы распределения памяти без использования внешних носителей (одиночное непрерывное распределение, фиксированные, динамические, перемещаемые разделы).
- •46. Понятие виртуальной памяти.
- •47. Страничное распределение памяти.
- •48. Таблицы страниц для больших объемов памяти.
- •49. Алгоритмы замещения страниц.
- •50. Сегментное распределение памяти.
- •51. Сегментно-страничное распределение памяти.
- •52. Кеш-память (понятие, принцип действия кеш-памяти).
- •53. Случайное отображение основной памяти на кеш.
- •54. Детерминированное отображение основной памяти на кеш.
- •55. Комбинированный способ отображения основной памяти на кеш.
- •56. Задачи ОС по управлению файлами и устройствами.
- •57. Многослойная модель подсистемы ввода-вывода.
- •58. Физическая организация диска. HDD, SSD устройства.
- •59. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
- •60. Физическая организация и адресация файлов.
- •61. FAT. Структура тома. Формат записи каталога. FAT12, FAT16, FAT32, exFAT.
- •62. ext2, ext3, ext4: структура тома, адресация файлов, каталоги, индексные дескрипторы.
- •63. NTFS: структура тома, типы файлов, организация каталогов.
- •64. Файловые операции. Процедура открытия файла.
- •65. Организация контроля доступа к файлам.
- •66. Отказоустойчивость файловых систем.
- •67. Процедура самовосстановления NTFS.
- •68. Избыточные дисковые подсистемы RAID.
- •69. Многоуровневые драйверы.
- •70. Дисковый кеш. Ускорение выполнения дисковых операций: традиционный дисковый кеш, кеш на основе механизма виртуальной памяти.

61. FAT. Структура тома. Формат записи каталога. FAT12, FAT16, FAT32, exFAT.
ExFAT и остальная часть семейства файловых систем FAT не использует индексы для имен файлов, в отличие от NTFS,которая использует B-деревья для поиска файлов. При обращении к файлу, каталог должен быть просканирован, пока не будет найдено совпадение. Для имен файлов короче 16 символов, требуется запись о названии файла , но весь файл представлен тремя 32-байтными записями в каталоге. Это называется набор файлов каталога, и подкаталог размером в 256 Мб может вместить до 2,796,202 наборов файлов. (Если файлы имеют более длинные имена, это число будет уменьшаться).
Для того, чтобы помочь улучшить последовательный поиск директорий (включая
корень) для каждого файла вычисляется хэш-значения и хранится в записи каталога. При поиске файла, имя файла сначала преобразуется в верхний регистр с помощью
Upcase таблицы (имена файлов чувствительны к регистру), а затем хешируются с использованием запатентованного алгоритма в хеш-значение размером в 16-бит (2 байта). Каждая запись в каталоге ищется путем сравнения хеш-значений. Когда обнаруживается совпадение, имена файлов сравниваются, чтобы удостовериться, что
правильный файл был найден. Это повышает производительность, поскольку только 2 байта, должны быть сравнены для каждого файла. Это позволяет значительно сократить циклы CPU,так как большинство именем файлов имеет размер более 2-х
символов (байт), и каждое сравнение фактически выполняется только на 2 байта.
Преимущества exFAT перед предыдущими версиями FAT
Уменьшение количества перезаписей одного и того же сектора, что важно для флеш-накопителей
Поддержка транзакций (опциональная возможность, должна поддерживаться
устройством)
Теоретический лимит на размер файла 264байт (16 эксабайт)
Максимальный размер кластера увеличен до 225байт (32 мегабайта)
Поддержка списка прав доступа

Улучшение распределения свободного места за счёт введения бит-карты свободного места, что может уменьшать фрагментацию диска
62. ext2, ext3, ext4: структура тома, адресация файлов, каталоги, индексные дескрипторы.
Inode (index-node, индекс-узел, индексный дескриптор) — структура данных в ФС, в которой хранится метаинформация о файлах каталогах и т.д
Пример информации в inodes: ● размер файла ● идентификатор (ID) устройства, содержащего файл ● ID пользователя-владельца файл ● указатели на блоки (кластеры) диска, в которых размещён файл ● количество блоков, занимаемых файлом.
Ext2 - файловая система с хорошими показателями скорости, нет журналирования.
В ext3 появилось журналирование.
Ext4 является развитием Ext2 и Ext3. В настоящее время является наиболее популярной, файловая система «по умолчанию» в Linux.
В отличие от Ext3 имеет механизм пространственной (extent) записи файлов, уменьшающий фрагментацию и повышающий производительность.
Ext4 в настоящее время является фаиловой системой «по умолчанию» в большинстве дистрибутивов Linux. Поддерживает журналирование и шифрование данных, имеет механизм пространственнои (extent) записи фаилов, уменьшающий
фрагментацию и повышающий производительность.

63. NTFS: структура тома, типы файлов, организация каталогов.

Все пространство тома NTFS представляет собой либо файл, либо часть файла.
Основа структуры тома NTFS –главная таблица файлов (MFT), которая содержит хотя бы одну запись для каждого файла тома, включая саму себя.
Каждая запись MFT имеет фиксированную длину, зависящую от объема диска – 1, 2 или 4 Кбайт.
Файлы в томе NTFS идентифицируются номером файла, который определяется позицией файла в MFT.
Весь том NTFS состоит из последовательности кластеров. Порядковый номер кластера в томе NTFS называется логическим номером кластера (LCN). Порядковый номер кластера внутри файла называется виртуальным номером кластера (VCN).
Единица распределения дискового пространства – отрезок.
Адрес отрезка – (LCN, k), логический номер его первого кластера и количество кластеров в отрезке.
Часть файла, помещенная в отрезок и начинающаяся с виртуального кластера VCN характеризуется адресом (VCN, LCN, k).
Для хранения номера кластера в NTFS используются 64-разрядные указатели. Это дает возможность поддерживать тома и файлы до 264 кластеров. При размере
кластера в 4 Кбайт это позволяет использовать тома и файлы, состоящие из 64 миллиардов килобайт.