
- •Определение ос. Назначение и функции операционной системы. Место ос в структуре вычислительной системы.
- •3, Понятие ресурса. Основные ресурсы вычислительной системы. Управление ресурсами.
- •4, Критерии эффективности и классы ос
- •5, Функциональные компоненты ос персонального компьютера
- •6, Понятие интерфейса прикладного программирования
- •7, Системные вызовы
- •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. Таблицы страниц для больших объемов памяти.
- •35.Сегментное распределение памяти.
- •36. Сегментно-страничное распределение памяти.
- •37. Задачи ос по управлению файлами и устройствами.
- •38. Многослойная модель подсистемы ввода-вывода.
- •39. Физическая организация жесткого диска. (там еще про hdd, ssd устройства добавление в вопрос) (я пробежался глазами тут вроде нет)
- •40. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
- •41. Физическая организация и адресация файлов.
- •42. Fat. Структура тома. Формат записи каталога. Fat12, fat16, fat32.
- •43. Ufs: структура тома, адресация файлов, каталоги, индексные дескрипторы.
- •44. Ntfs: структура тома, типы файлов, организация каталогов.
- •45. Файловые операции. Процедура открытия файла.
- •46. Организация контроля доступа к файлам. Контроль доступа к файлам на примере Unix
- •47. Отказоустойчивость файловых систем.
- •48. Избыточные дисковые подсистемы raid.
- •49. Многоуровневые драйверы.
- •50. Дисковый кэш.
19. Алгоритмы планирования в интерактивных ос: циклическое, приоритетное, гарантированное, лотерейное, справедливое планирование.
Критерий эффективности - удобство работы пользователя.
Алгоритмы планирования:
1.Циклическое планирование (квантование)
Каждому процессу назначается одинаковый квант времени.
Процесс выполняет поток инструкций -> квант времени истекает -> поток вытесняется, перемещается в конец очереди ->поступает другой поток, следующий после него, получив квант времени.
+Простота
+Справедливость
-Слишком малый квант времени -> частому переключению процессов и снижению производительности, но с другой стороны повышает интерактивность;
-Слишком большой квант -> к увеличению времени ответа на интерактивный запрос.
2.Гарантированное планирование
В системе с n-процессами -> каждому выделяется 1/n времени
Суть алгоритма:
Отслеживается затраченное процессорное время потоков с момента создания
Затем вычисляют отношение времени(полученного процессом / на которое он имел право)
На выполнение выбирается процесс с наименьшим отношением времени,пока соотношение не превысит соотношение его ближайшего конкурента.
3.Лотерейное планирование
Основная идея:
Раздача процессам лотерейных билетов на доступ к различным ресурсам
Планировщик в случайном порядке выбирается лотерейный билет, и ресурс отдается процессу, обладающему этим билетом.
4.Справедливое планирование
Каждому пользователю, а не процессу, гарантированно распределяется некоторая доля процессорного времени и планировщик выбирает процессы, соблюдая это распределение.
Таким образом, если каждому из двух пользователей было обещано по 50% процессорного времени, то они его получат, независимо от количества имеющихся у них процессов.
5.Приоритетное планирование
Запускается процесс, который находится в состоянии готовности и имеет наивысший приоритет(Выделяется максимальный квант времени, приоритеты присваиваются динамически)
Чтобы предотвратить бесконечное выполнение процесса - снижается уровень приоритета с каждым прерыванием по таймеру.
20. Алгоритм планирования Windows nt.
Алгоритм планирования потоков в Windows NT объединяет в себе обе базовых концепции - квантование и приоритеты. Поток освобождает процессор, если:
блокируется, уходя в состояние ожидания;
завершается;
исчерпан квант;
в очереди готовых появляется более приоритетный поток.
Использование динамических приоритетов, изменяющихся во времени, позволяет реализовать адаптивное планирование, при котором не принижаются интерактивные задачи, часто выполняющие операции ввода-вывода и недоиспользующие выделенные им кванты. Если поток полностью исчерпал свой квант, то его приоритет понижается на некоторую величину. В то же время приоритет потоков, которые перешли в состояние ожидания, не использовав полностью выделенный им квант, повышается. Приоритет не изменяется, если поток вытеснен более приоритетным потоком.
Для того, чтобы обеспечить хорошее время реакции системы, алгоритм планирования использует наряду с квантованием концепцию абсолютных приоритетов. При появлении в очереди готовых потоков, у которых приоритет выше, чем у выполняющейся в данный момент, происходит смена активного потока на поток с самым высоким приоритетом.