Home - Morozov-5F/operational-system-docs GitHub Wiki
Вопросы к зачету по предмету “Операционные системы”
- В чем заключаются две основные функции операционной системы? Пояснить.
- В чем разница между системами с разделением времени и многозадачными системами?
- В чем разница между режимом ядра и пользовательским режимом? Объясните, как сочетание двух отдельных режимов помогает в проектировании операционных систем.
- При создании операционных систем одновременно решаются задачи, например, использования ресурсов, своевременности, надежности и т. д. Приведите пример такого рода задач, требования которых могут противоречить друг другу.
- Задачи на рассчет процессорного времени
- Почему в системах разделения времени необходима таблица процессов? Нужна ли она в операционных системах персональных компьютеров, работающих под управлением UNIX или Windows при единственном пользователе?
- С точки зрения программиста, системный вызов похож на вызов любой другой библиотечной процедуры. Важно ли программисту знать, какая из библиотечных процедур в результате приводит к системным вызовам? Если да, то при каких обстоятельствах и почему?
- Виртуальные машины приобрели высокую популярность по различным причинам. И тем не менее у них имеется ряд недостатков. Назовите их.
- Инструкции, касающиеся доступа к устройствам ввода-вывода, обычно относятся к привилегированным инструкциям, то есть они могут выполняться в режиме ядра, но не в пользовательском режиме. Назовите причину привилегированности этих инструкций.
- Предположим, вам нужно разработать новую компьютерную архитектуру, которая вместо использования прерываний осуществляет аппаратное переключение процессов. Какие сведения необходимы центральному процессору? Опишите возможное устройство аппаратного переключения процессов.
- Когда в результате прерывания или системного вызова управление передается операционной системе, используется, как правило, область стека ядра, отделенная от стека прерываемого процесса. Почему?
- Может ли поток быть приостановлен таймерным прерыванием? Если да, то при каких обстоятельствах, а если нет, то почему?
- В чем заключается самое большое преимущество от реализации потоков в пользовательском пространстве? А в чем заключается самый серьезный недостаток?
- Как в операционной системе, способной отключать прерывания, можно реализовать семафоры?
- Могут ли два потока, принадлежащие одному и тому же процессу, быть синхронизированы с помощью семафора, реализованного в ядре, если эти потоки реализованы на уровне ядра? Ответьте на тот же вопрос применительно к потокам, реализованным на уровне пользователя. Предполагается, что к семафору не имеют доступа никакие другие потоки любых других процессов. Обоснуйте свой ответ.
- Объясните, как значение кванта времени и время переключения контекста влияют друг на друга в алгоритме циклического планирования.
- Схематично опишите для чего нужен Fuse.
- Изобразите диаграмму состояний и диаграмму последовательностей по практической задачи 2 или 3.
- В некоторых операционных системах для присваивания файлу нового имени предоставляется системный вызов rename. Есть ли какая-нибудь разница между использованием этого системного вызова для переименования файла и копированием файла в новый файл с новым именем с последующим удалением старого файла?
- Простая операционная система поддерживает только один каталог, но позволяет хранить в нем произвольное количество файлов с именами произвольной длины. Можно ли на такой системе сымитировать что-либо подобное иерархической файловой системе? Как это сделать?
- Понятие адресного пространства. Свопинг.
- Управление памятью с помощью битовых матриц. Схема обязательна.
- Виртуальная память. Страничная организация памяти. Диспетчер памяти.
- Связь между виртуальными адресами и адресами физической памяти, Преобразование диспетчером памяти виртуального адреса в физический.
- Структура записи в таблице страниц.
- Многоуровневая таблица страниц. Зачем ввели такой метод?
- Список управление доступом. Матрица защиты с доменами в качестве объектов. Изобразить.
- Многоуровневая защита. Модель Белла — Лападулы.
- Многоуровневая защита. Модель Биба.
- Знать о процессах все.
⚠️ **GitHub.com Fallback** ⚠️