Главная » Просмотр файлов » Курынин Р.В., Машечкин И.В., Терехин А.Н. - Конспект лекций по ОС

Курынин Р.В., Машечкин И.В., Терехин А.Н. - Конспект лекций по ОС (1114685), страница 24

Файл №1114685 Курынин Р.В., Машечкин И.В., Терехин А.Н. - Конспект лекций по ОС (Курынин Р.В., Машечкин И.В., Терехин А.Н. - Конспект лекций по ОС) 24 страницаКурынин Р.В., Машечкин И.В., Терехин А.Н. - Конспект лекций по ОС (1114685) страница 242019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 24)

65.Структура ОС с монолитным ядром.Что касается достоинств данного подхода, то можно утверждать, что для конкретногосостава функциональности и логики ядра это будет наиболее эффективное решение. При такомподходе отсутствует универсальность, и внутренняя организация ядра рассчитана на конкретнуюреализацию. Недостаток в этом случае заключается в необходимости перепрограммировать ядропри внесении изменений, и это является прерогативой разработчика. Соответственно, длявнесения новой функциональности пользователю системы приходится обращаться к разработчику,что зачастую ведет к материальным затратам.Альтернативу данному подходу предлагают многослойные операционные системы. Вэтом случае все уровни разделяются на некоторые функциональные слои.

Здесь можно провестианалогию с моделью сетевых протоколов. Между слоями имеются фиксированные интерфейсы.Управление происходит посредством взаимодействия соседних слоев. Поскольку любаяструктуризация снижает эффективность (программа, написанная в виде одной большой функции,работает быстрее, чем аналогичная программа, разбитая на подпрограммы, т.к. любое обращение кподпрограмме ведет к накладным расходам), то подобные системы обладают более низкойэффективностью.Итак, каждый слой предоставляет определенный сервис вышестоящему слою. Деление наслои является индивидуальным для каждой конкретной операционной системы.

Это может бытьслой файловой системы, слой управления внешними устройствами и т.д. Тогда модернизацияподобных систем сводится к модернизации соответствующих слоев. Вследствие чего проблеманесколько упрощается, но при этом остаются ограничения на структурную организацию(например, имея слой файловой системы, можно заменить его другим вариантом этого слоя, ноиспользовать одновременно две различные файловые системы не представляется возможным).Третий подход предлагает использовать микроядерную архитектуру (1.3.1).Функционирование операционных систем подобного типа основывается на использовании т.н.микроядра. В этом случае выделяется минимальный набор функций, которые включаются в ядро.Все оставшиеся функции представляются в виде драйверов, которые подключаются к ядрупосредством некоторого стандартного интерфейса.82Файловая системаУправлениепроцессамиДрайвер устройстваДрайвер устройства………МикроядроАппаратураРис.

66.Структура ОС с микроядерной архитектурой.Такая архитектура получается хорошо расширяемой, она почти не имеет никакихограничений по количеству подключаемых драйверов и их функциональное наполнение,требуется только соблюдение драйвером интерфейса для обращения к микроядру. Таким образом,данная архитектура представляется высоко технологичной, хорошо подходит для применения всовременных многопроцессорных вычислительных системах (например, в SMP-системах, тогдаможно распределять драйверы по различным процессорами и получать соответствующуюэффективность).Микроядерная система может служить основой для надстройки над микроядром разныхоперационных систем. В частности, такой подход используется в ряде систем, в основе которыхиспользуется микроядро системы Mach.Итак, только что были продемонстрированы достоинства данного подхода.

Что касаетсянедостатков, то они следуют из достоинств и проявляются в значительном возрастании накладныхрасходов. Положим, процесс обращается к файловой системе, чтобы произвести обмен сконкретным файлом посредством соответствующего системного вызова. Драйвер файловойсистемы, получив запрос от процесса, перерабатывает его в последовательность запросов на обменс диском (пускай, сначала это будут виртуальный диск). После чего файловая система обращаетсяк микроядру, которое, в свою очередь, находит драйвер виртуального диска, передаетсоответствующий запрос. Драйвер виртуального диска определяет, с каким физическим дискомбудет происходить обмен, и трансформирует поступивший ему запрос в запросы к этомуфизическому диску, которые ему и передаются по той же схеме.

Таким образом, один запросраспадается на множество запросов, следующих от драйвера через микроядро к другому драйверу,благодаря чему эффективность системы снижается.Напоследок отметим, что в реальности используются системы, получаемые комбинациейуказанных подходов.1.3.2Логические функции ОСРассматривая ОС, ее функциональность можно представить в виде объединения некоторогофиксированного количества блоков функций.

Состав этого набора варьирует от системы ксистеме, но в большинстве случаев можно выделить следующие функции: управление процессами,управление оперативной памятью, планирование и, наконец, управление данными, файловой83системой и устройствами, а также в последнее время стали добавлять блок функциональностисетевого взаимодействия.На уровне управления процессами решаются проблемы формирования процессов,поддержание жизненного цикла процесса, организация взаимодействия процессов, т.е.организация взаимодействия процесса с системой в целом и с другими процессами в частности.Блок управления оперативной памятью реализует программную поддержку той или инойстратегии организации памяти.

При необходимости на этом уровне реализуется поддержкааппарата виртуальной памяти, решается задача выделения и изъятия памяти у процесса.Функции планирования можно понимать с разных точек зрения. Можно пониматьпланирование в узком смысле слова, т.е. планирование центрального процессора (т.е.планирование доступа процессов к центральному процессору). На самом деле, функцийпланирования большое множество, поскольку применять планирование приходится приорганизации многих механизмов операционной системы.

Так, упоминавшаяся только что задачаизъятия памяти у процессов является задачей планирования, поскольку ставится вопрос, покакому принципу будет происходить это изъятие. Взаимодействие с внешними устройствами тожене может обойтись без решения задач планирования: так или иначе, поток заказов на обмен,поступающих в системе, может превосходить пропускную способность устройства, образуетсяконкуренция по доступу к устройству — выстраивается очередь заказов на обмен.Соответственно, ставится вопрос, как организовать обработку этой очереди. Возможны различныестратегии: FIFO, LIFO и пр.

— и для каждой из них будет свой результат. Итак, сфера применениярешения задач планирования достаточно широка, просто в одних случаях планированиерассматривают в рамках какой-либо функциональности, а в других случаях — отдельно.Блок управления данными и файловой системой также является достаточно важным,поскольку ни один процесс не сможет без него функционировать. На этом уровне применяютсямножество различных стратегий, организаций и пр., о чем речь пойдет позже. Блок управлениявнешними устройствами, подобно блоку управления оперативной памятью, зачастуюоказывается скрытым для пользователей системы, в некоторых случаях он интегрирован вфайловую систему, как это сделано в ОС Unix.

На этом уровне также решаются множествоспецифических задач: задача кэширования обменов, задача повышения надежности обменов и пр.1.3.3Типы операционных системОперационные системы можно классифицировать с точки зрения критериев эффективностии стратегий использования центрального процессора. Можно выделить три основных классаоперационных систем: пакетные операционные системы, системы разделения времени и системыреального времени. Остановимся на каждой из них поподробнее.Пакетная операционная система — это система, критерием эффективностифункционирования которой минимизация потерь работы центрального процессора. Инымисловами, отношение всего времени работы процессора ко времени исполнения пользовательскихпрограмм должно быть близко к единице.

Традиционно пакетные системы предназначались длярешения расчетных задач, т.е. задач, требующие определенного объема времени работыпроцессора. Как следует из названия, эти системы оперируют термином пакет программ.Пакет программ — это некоторая совокупность программ, которые необходимообработать системе. Особенность пакетных систем прослеживается в стратегии переключениявыполнения процессов на процессоре. Переключение выполнения процессов происходит толькопо одной из трех причин.Первая причина — завершение выполнения процесса (в силу успешного перехода на точкузавершения программы или же в силу возникновения ошибки).Вторая причина — обращение к внешнему устройству с целью осуществить обмен, т.е.возникновение прерывания по вводу-выводу, поскольку операция обмена так или иначе требуеткакого-то минимального интервала времени.84И, наконец, третья причина — фиксация факта зацикливания. В принципе точноопределить факт зацикливания программы сложно, но все-таки возможно.

Характеристики

Тип файла
PDF-файл
Размер
1,6 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6510
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее