Home - Morozov-5F/operational-system-docs GitHub Wiki

Вопросы к зачету по предмету “Операционные системы”

  1. В чем заключаются две основные функции операционной системы? Пояснить.
  2. В чем разница между системами с разделением времени и многозадачными системами?
  3. В чем разница между режимом ядра и пользовательским режимом? Объясните, как сочетание двух отдельных режимов помогает в проектировании операционных систем.
  4. При создании операционных систем одновременно решаются задачи, например, использования ресурсов, своевременности, надежности и т. д. Приведите пример такого рода задач, требования которых могут противоречить друг другу.
  5. Задачи на рассчет процессорного времени
  6. Почему в системах разделения времени необходима таблица процессов? Нужна ли она в операционных системах персональных компьютеров, работающих под управлением UNIX или Windows при единственном пользователе?
  7. С точки зрения программиста, системный вызов похож на вызов любой другой библиотечной процедуры. Важно ли программисту знать, какая из библиотечных процедур в результате приводит к системным вызовам? Если да, то при каких обстоятельствах и почему?
  8. Виртуальные машины приобрели высокую популярность по различным причинам. И тем не менее у них имеется ряд недостатков. Назовите их.
  9. Инструкции, касающиеся доступа к устройствам ввода-вывода, обычно относятся к привилегированным инструкциям, то есть они могут выполняться в режиме ядра, но не в пользовательском режиме. Назовите причину привилегированности этих инструкций.
  10. Предположим, вам нужно разработать новую компьютерную архитектуру, которая вместо использования прерываний осуществляет аппаратное переключение процессов. Какие сведения необходимы центральному процессору? Опишите возможное устройство аппаратного переключения процессов.
  11. Когда в результате прерывания или системного вызова управление передается операционной системе, используется, как правило, область стека ядра, отделенная от стека прерываемого процесса. Почему?
  12. Может ли поток быть приостановлен таймерным прерыванием? Если да, то при каких обстоятельствах, а если нет, то почему?
  13. В чем заключается самое большое преимущество от реализации потоков в пользовательском пространстве? А в чем заключается самый серьезный недостаток?
  14. Как в операционной системе, способной отключать прерывания, можно реализовать семафоры?
  15. Могут ли два потока, принадлежащие одному и тому же процессу, быть синхронизированы с помощью семафора, реализованного в ядре, если эти потоки реализованы на уровне ядра? Ответьте на тот же вопрос применительно к потокам, реализованным на уровне пользователя. Предполагается, что к семафору не имеют доступа никакие другие потоки любых других процессов. Обоснуйте свой ответ.
  16. Объясните, как значение кванта времени и время переключения контекста влияют друг на друга в алгоритме циклического планирования.
  17. Схематично опишите для чего нужен Fuse.
  18. Изобразите диаграмму состояний и диаграмму последовательностей по практической задачи 2 или 3.
  19. В некоторых операционных системах для присваивания файлу нового имени предоставляется системный вызов rename. Есть ли какая-нибудь разница между использованием этого системного вызова для переименования файла и копированием файла в новый файл с новым именем с последующим удалением старого файла?
  20. Простая операционная система поддерживает только один каталог, но позволяет хранить в нем произвольное количество файлов с именами произвольной длины. Можно ли на такой системе сымитировать что-либо подобное иерархической файловой системе? Как это сделать?
  21. Понятие адресного пространства. Свопинг.
  22. Управление памятью с помощью битовых матриц. Схема обязательна.
  23. Виртуальная память. Страничная организация памяти. Диспетчер памяти.
  24. Связь между виртуальными адресами и адресами физической памяти, Преобразование диспетчером памяти виртуального адреса в физический.
  25. Структура записи в таблице страниц.
  26. Многоуровневая таблица страниц. Зачем ввели такой метод?
  27. Список управление доступом. Матрица защиты с доменами в качестве объектов. Изобразить.
  28. Многоуровневая защита. Модель Белла — Лападулы.
  29. Многоуровневая защита. Модель Биба.
  30. Знать о процессах все.
⚠️ **GitHub.com Fallback** ⚠️