- •1. Что из ниже перечисленного не входит в задачи ядра ос?
- •2. Отметьте, какие типы архитектуры могут быть использованы при построении ядра
- •3. Ядро может содержать следующие слои: (их 5)
- •4. Архитектура, поддерживающая работу всех частей ядра в одном адресном пространстве называется
- •5. Какое из следующих утверждений верно для микроядра?
- •6. Что из ниже перечисленного относится к системным обрабатывающим программам?
- •7. Отметьте, какие основные требования предъявляются к современным ос.
- •8. Отметьте основные функции ос.
- •47. Что не относится к условиям возникновения тупика?
- •64) Какие проблемы может повлечь использование прямого доступа к памяти при взаимодействии с сетевой картой?
- •65) В чем заключается преимущество использования неблокирующих вызовов send и receive?
- •66) Какая последовательность действий будет верной при вызове удаленной процедуры?
- •67) Возможно ли обращение к сложной структуре по указателю при вызове удаленной процедуры?
- •68) В чем заключается идея распределенной памяти совместного доступа?
- •69) Под репликацией разделяемых страниц памяти в многомашинных системах понимается
- •70) К каким последствиям приводит ложное совместное использование памяти?
- •71) На рисунке 2 изображено распределение процессов между тремя узлами. Какое распределение, согласно детерминистическому графовому алгоритму, будет более оптимально?
- •72) Какой алгоритм выгоднее применять при балансировке нагрузки в многомашинных системах?
- •73) Какое определение наиболее соответствует понятию кластера в файловых системах?
- •74) Какое из следующих утверждений о файловой системе fat не верно?
- •75) Какое утверждение о файловой системе vfat верно?
- •76) Для хранения частей файлов файловая система fat использует
- •77) Какое утверждение о непрерывных файлах верно?
- •78) Какое утверждение о файлах, организованных в виде связных списков при помощи таблицы в памяти, верно?
- •79) Что не является недостатком запуска собственной копии операционной системы на каждом процессоре, при организации многопроцессорных систем?
1. Что из ниже перечисленного не входит в задачи ядра ос?
Модули ядра выполняют: управления процессами, памятью, уст-вами; функции и решение внутрисистемных задач и процесса (обработка прерываний) еще служит для создания прикладной программной среды API (для юзера)
Ядро — центральная часть операционной системы, управляющая выполнением процессов, ресурсами вычислительной системы и предоставляющая процессам координированный доступ к этим ресурсам
2. Отметьте, какие типы архитектуры могут быть использованы при построении ядра
Классическая(монолитная) и микроядерная + смешанные системы.
Типы архитектур: монолитное ядро , модульное ядро , микроядро, экзоядро, наноядро, гибридное ядро
3. Ядро может содержать следующие слои: (их 5)
• Средство аппаратной поддержки ОС (средства поддержки привел. режима, системного прерывания)
• Машиннозавис компоненты (слой образует програмн модули, в кот отображ специфика аппаратн платформы компа)
• Базовые механизмы ядра (вып наиб примитивн операц ядра: програмн переключ контекстов процессов,диспетчеризацию прерывания. Модули этого слоя не принимают самостоят решешений)
• Менеджеры ресурсов (модули, реализующие стратег задачи по управл осн ресурсами ВС)
• Интерфейс системных вызовов (взаимодейств непоср с приложениями, образуя API)
4. Архитектура, поддерживающая работу всех частей ядра в одном адресном пространстве называется
Монолитным
5. Какое из следующих утверждений верно для микроядра?
Это минимальная реализация функций ядра операционной системы. Основная задача - обслуживание запросов др. приложений.
управление адресным пространством оперативной памяти.
управление адресным пространством виртуальной памяти.
управление процессами и потоками (нитями).
средства межпроцессной коммуникации.
Микроядро предоставляет только элементарные функции управления процессами и минимальный набор абстракций для работы с оборудованием. Бо́льшая часть работы осуществляется с помощью специальных пользовательскихпроцессов, называемых сервисами. Решающим критерием «микроядерности» является размещение всех или почти всех драйверов и модулей в сервисных процессах, иногда с явной невозможностью загрузки любых модулей расширения в собственно микроядро, а также разработки таких расширений.
Достоинства: Устойчивость к сбоям оборудования, ошибкам в компонентах системы. Основное достоинство микроядерной архитектуры — высокая степень модульности ядра операционной системы. Это существенно упрощает добавление в него новых компонентов. В микроядерной операционной системе можно, не прерывая её работы, загружать и выгружать новые драйверы, файловые системы и т. д. Существенно упрощается процесс отладки компонентов ядра, так как новая версия драйвера может загружаться без перезапуска всей операционной системы. Компоненты ядра операционной системы ничем принципиально не отличаются от пользовательских программ, поэтому для их отладки можно применять обычные средства. Микроядерная архитектура повышает надежность системы, поскольку ошибка на уровне непривилегированной программы менее опасна, чем отказ на уровне режима ядра.
Недостатки: Передача данных между процессами требует накладных расходов.
Классические микроядра предоставляют лишь очень небольшой набор низкоуровневых примитивов, или системных вызовов, реализующих базовые сервисы операционной системы