- •Список вопросов к экзамену по дисциплине «Операционные системы»
- •1. Определение ос. Назначение и функции операционной системы. Место ос в структуре вычислительной системы.
- •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. Сегментно-страничное распределение памяти.
- •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. Дисковый кеш. Ускорение выполнения дисковых операций: традиционный дисковый кеш, кеш на основе механизма виртуальной памяти.
3. Понятие ресурса. Основные ресурсы вычислительной системы. Управление ресурсами.
Ресурс вычислительной системы – это любой аппаратный или программный объект, ограниченный по количеству и используемый в процессе выполнения программ.
К основным ресурсам вычислительной системы относятся процессорное время, оперативная память, устройства ввода-вывода, внешняя память и данные, а также программные ресурсы, такие как файлы и системные структуры. Ресурсы могут быть разделяемыми и неделимыми: разделяемые ресурсы допускают одновременное использование несколькими процессами, тогда как неделимые ресурсы в каждый момент времени могут быть выделены только одному процессу. Также ресурсы подразделяются на выгружаемые и невыгружаемые: выгружаемые ресурсы могут быть временно изъяты у процесса и переданы другому без нарушения корректности работы, а невыгружаемые ресурсы не могут быть принудительно отобраны без ущерба для выполняемого процесса. Управление ресурсами – это функция ОС, заключающаяся в распределении, учёте и освобождении ресурсов между процессами с целью обеспечения эффективного, справедливого и безопасного использования вычислительной системы. Управление ресурсами включает планирование использования процессора, распределение памяти, организацию доступа к устройствам ввода-вывода и предотвращение конфликтов между конкурирующими процессами.
4. Критерии эффективности и классы ос.
Эффективность операционной системы – это степень, с которой ОС обеспечивает рациональное использование ресурсов вычислительной системы при заданных требованиях к производительности, надёжности и удобству работы.
К основным критериям эффективности ОС относятся пропускная способность, время отклика, степень загрузки ресурсов, надёжность и масштабируемость. В зависимости от области применения приоритетными могут быть либо максимальная производительность и пропускная способность, либо минимальное время реакции системы, либо экономное использование ресурсов.
Класс операционной системы – это группа ОС, объединённых общими целями функционирования, характеристиками нагрузки и требованиями к эффективности.
По критериям эффективности выделяют следующие классы операционных систем:
пакетные ОС – предназначены для последовательной обработки большого числа заданий без участия пользователя и ориентированы на максимальную пропускную способность вычислительной системы;
ОС разделения времени (интерактивные) – обеспечивают одновременную работу нескольких пользователей и процессов, распределяя процессорное время между ними, и ориентированы на минимальное время отклика при интерактивной работе;
ОС реального времени – предназначены для управления процессами, критичными ко времени выполнения, и ориентированы на гарантированное соблюдение заданных временных ограничений при обработке событий.
5. Функциональные компоненты ос персонального компьютера.
Функциональный компонент ОС – это логически выделенная часть операционной системы, реализующая определённую группу функций по управлению ресурсами и обеспечению работы вычислительной системы.
Подсистема управления процессами обеспечивает создание, планирование, синхронизацию и завершение процессов, управление очередями готовых и ожидающих процессов, а также механизмами переключения контекста.
Подсистема управления памятью реализует распределение и освобождение оперативной памяти, управление виртуальной памятью, защиту адресного пространства процессов и поддержку кеширования данных.
Подсистема управления файлами и внешними устройствами обеспечивает долговременное хранение данных, организацию файлов и каталогов, управление доступом к файлам, а также взаимодействие с устройствами ввода-вывода через драйверы.
Интерфейс прикладного программирования (API) предоставляет стандартные функции и сервисы ОС для прикладных программ, обеспечивая удобное и безопасное использование ресурсов системы.
Подсистема защиты данных и администрирования контролирует права доступа пользователей и процессов, обеспечивает безопасность данных, регистрацию событий и ведение журналов работы системы.
Пользовательский интерфейс обеспечивает взаимодействие пользователя с системой, предоставляя командный или графический интерфейс для работы с сервисами ОС.
Поддержка сетей реализует взаимодействие с другими компьютерами, обмен данными по сетевым протоколам и управление сетевыми ресурсами.
