Разделы презентаций


Лекция 3

Содержание

Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:ядро — модули, выполняющие основные функции ОС;модули, выполняющие вспомогательные функции ОС.

Слайды и текст этой презентации

Слайд 1Лекция 3
Архитектура операционной системы

Лекция 3Архитектура операционной системы

Слайд 2Наиболее общим подходом к структуризации операционной системы является разделение всех

ее модулей на две группы:
ядро — модули, выполняющие основные функции

ОС;
модули, выполняющие вспомогательные функции ОС.
Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:ядро — модули,

Слайд 3Ядро и вспомогательные модули ОС
Базовые функции модулей ядра:
управление процессами,

памятью, устройствами ввода-вывода и т.п. Ядро составляет сердцевину операционной системы,

без него ОС является полностью неработоспособной и не сможет выполнить ни одну из своих функций
Ядро и вспомогательные модули ОС Базовые функции модулей ядра:управление процессами, памятью, устройствами ввода-вывода и т.п. Ядро составляет

Слайд 4Функции, решающие внутрисистемные задачи:
загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны

для приложений.
Функции поддержки приложений
( прикладная программная среда):
приложения могут обращаться к

ядру с запросами — системными вызовами — для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени и т. д.
Функции, решающие внутрисистемные задачи:загрузка/выгрузка страниц, обработка прерываний. Эти функции недоступны для приложений.Функции поддержки приложений( прикладная программная среда):приложения

Слайд 6Для обеспечения высокой скорости работы ОС все модули ядра или

большая их часть постоянно находятся в оперативной памяти, то есть

являются резидентными.
Для обеспечения высокой скорости работы ОС все модули ядра или большая их часть постоянно находятся в оперативной

Слайд 7Вспомогательные модули ОС:
утилиты — программы, решающие отдельные задачи управления и

сопровождения компьютерной системы (программы сжатия, архивирования);

Вспомогательные модули ОС:утилиты — программы, решающие отдельные задачи управления и сопровождения компьютерной системы (программы сжатия, архивирования);

Слайд 8системные обрабатывающие программы — текстовые или графические редак­торы, компиляторы, компоновщики;
программы

предоставления пользователю дополнительных услуг —пользовательский интерфейс, калькулятор, игры;
библиотеки процедур различного

назначения, упрощающие разработку приложений, например библиотека математических функций, функций ввода-вывода и т. д.
системные обрабатывающие программы — текстовые или графические редак­торы, компиляторы, компоновщики;программы предоставления пользователю дополнительных услуг —пользовательский интерфейс, калькулятор,

Слайд 9Как и обычные приложения, для выполнения своих задач утилиты, обрабатывающие

программы и библиотеки ОС, обращаются к функциям ядра посредством системных

вызовов (рис. 3.2).
Как и обычные приложения, для выполнения своих задач утилиты, обрабатывающие программы и библиотеки ОС, обращаются к функциям

Слайд 11Вспомогательные модули обычно загружаются в оперативную память только на время

выполнения своих функций, то есть являются транзитными. Важным свойством архитектуры

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

Слайд 12Ядро в привилегированном режиме
Для надежного управления ходом выполнения приложений операционная

система должна иметь по отношению к приложениям определенные привилегии. Ни

одно приложение не должно иметь возможности без ведома ОС получать дополнительную область памяти, занимать процессор дольше разрешенного операционной системой времени, непосредственно управлять совместно используемыми внешними устройствами.
Ядро в привилегированном режимеДля надежного управления ходом выполнения приложений операционная система должна иметь по отношению к приложениям

Слайд 13Аппаратура компьютера должна поддерживать как минимум два режима работы —

пользовательский режим и привилегированный режим (режим ядра или режим супервизора).
Так

как ядро выполняет все основные функции ОС, то чаще всего именно ядро становится той частью ОС, которая работает в привилегированном режиме (рис. 3.3).
Аппаратура компьютера должна поддерживать как минимум два режима работы — пользовательский режим и привилегированный режим (режим ядра

Слайд 15Приложения ставятся в подчиненное положение за счет запрета выполнения в

пользовательском режиме некоторых критичных команд, связанных с переключением процессора с

задачи на задачу, управлением устройствами ввода-вывода, доступом к механизмам распределения и зашиты памяти.
Это позволяет повысить устойчивость ОС к внутренним ошибкам программных кодов, так как такие ошибки будут распространяться только внутри модулей с определенным уровнем привилегий.
Приложения ставятся в подчиненное положение за счет запрета выполнения в пользовательском режиме некоторых критичных команд, связанных с

Слайд 16Повышение устойчивости операционной системы, обеспечиваемое переходом ядра в привилегированный режим,

достигается за счет некоторого замедления выполнения системных вызовов (рис. 3.4).


Повышение устойчивости операционной системы, обеспечиваемое переходом ядра в привилегированный режим, достигается за счет некоторого замедления выполнения системных

Слайд 18Архитектура ОС, основанная на привилегированном ядре и приложениях пользовательского режима,

стала, по существу, классической. Ее используют многие популярные операционные системы,

-UNIX, VAX VMS, IBM OS/390, OS/2, Windows NT (XP).
Архитектура ОС, основанная на привилегированном ядре и приложениях пользовательского режима, стала, по существу, классической. Ее используют многие

Слайд 19Многослойная структура ОС
Иерархические слои вычислительной системы, работающей под управлением ОС

на основе ядра (рис.3.6):
нижний слой образует аппаратура;
промежуточный —

ядро;
утилиты, обрабатывающие программы и приложения, составляют верхний слой .
Многослойная структура ОСИерархические слои вычислительной системы, работающей под управлением ОС на основе ядра (рис.3.6): нижний слой образует

Слайд 21Каждый слой обслуживает вышележащий слой, выполняя для него некоторый набор

функций, которые образуют межслойный интерфейс (рис. 3.7).

Каждый слой обслуживает вышележащий слой, выполняя для него некоторый набор функций, которые образуют межслойный интерфейс (рис. 3.7).

Слайд 23На основе функций нижележащего слоя следующий (вверх по иерархии) слой

строит свои функции — более сложные и более мощные, которые,

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

Слайд 24Такая организация системы имеет много достоинств. Она существенно упрощает разработку

системы, так как позволяет сначала определить “сверху вниз” функции слоев

и межслойные интерфейсы, а затем при детальной реализации постепенно наращивать мощность функций слоев, двигаясь “снизу вверх”.
Такая организация системы имеет много достоинств. Она существенно упрощает разработку системы, так как позволяет сначала определить “сверху

Слайд 25Ядро может состоять из следующих слоев (рис.3.8).

Ядро может состоять из следующих слоев (рис.3.8).

Слайд 26Средства аппаратной поддержки ОС:
средства поддержки привилегированного режима, система прерываний, средства

переключения контекстов процессов, средства защиты областей памяти и т. п.

Средства аппаратной поддержки ОС:средства поддержки привилегированного режима, система прерываний, средства переключения контекстов процессов, средства защиты областей памяти

Слайд 27Машинно-зависимые компоненты ОС.
Этот слой образуют программные модули, в которых

отражается специфика аппаратной платформы компьютера. В идеале этот слой полностью

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

Слайд 28Базовые механизмы ядра.
Этот слой выполняет наиболее примитивные операции ядра,

такие как диспетчеризацию прерываний, перемещение страниц из памяти на диск

и обратно и т. п. Модули данного слоя не принимают решений о распределении ресурсов- они только отрабатывают принятые “наверху” решения.
Базовые механизмы ядра. Этот слой выполняет наиболее примитивные операции ядра, такие как диспетчеризацию прерываний, перемещение страниц из

Слайд 29Менеджеры ресурсов.
Менеджеры (диспетчеры) процессов, ввода-вывода, файловой системы и оперативной памяти.

Ведут учет свободных и используемых ресурсов определенного типа и планирует

их распределение в соответствии с запросами приложений.
Менеджеры ресурсов.Менеджеры (диспетчеры) процессов, ввода-вывода, файловой системы и оперативной памяти. Ведут учет свободных и используемых ресурсов определенного

Слайд 30Интерфейс системных вызовов.
Этот слой является самым верхним слоем ядра

и взаимодействует непосредственно с приложениями и системными утилитами, образуя прикладной

программный интерфейс операционной системы.
Предоставляет доступ к ресурсам системы в удобной и компактной форме, без указания деталей их физического расположения.
Интерфейс системных вызовов. Этот слой является самым верхним слоем ядра и взаимодействует непосредственно с приложениями и системными

Слайд 31Приведенное разбиение ядра ОС на слои является достаточно условным.
В

реальной системе количество слоев и распределение функций между ними может

быть и иным.
Приведенное разбиение ядра ОС на слои является достаточно условным. В реальной системе количество слоев и распределение функций

Слайд 32Мультипрограммирование или многозадачность - это способ организации вычислительного процесса, при

котором на одном процессоре попеременно выполняются сразу несколько программ. Эти

программы совместно используют не только процессор, но и другие ресурсы компьютера: оперативную и внешнюю память, устройства ввода-вывода, данные. Мультипрограммирование призвано повысить эффективность использования вычислительной системы.
Мультипрограммирование или многозадачность - это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу

Слайд 33Критерии эффективности вычислительных систем:
-пропускная способность — количество задач, выполняемых

вычислительной системой в единицу времени;
-удобство работы пользователей, заключающееся в том,

что они имеют возможность интерактивно работать одновременно с несколькими приложениями на одной машине;
-реактивность системы — способность системы выдерживать заранее заданные интервалы времени между запуском программы и получением результата.
Критерии эффективности вычислительных систем: -пропускная способность — количество задач, выполняемых вычислительной системой в единицу времени;-удобство работы пользователей,

Слайд 34В зависимости от выбранного критерия эффективности ОС делятся:
системы пакетной

обработки;
системы разделения времени;
системы реального времени.

В зависимости от выбранного критерия эффективности ОС делятся: системы пакетной обработки; системы разделения времени; системы реального времени.

Слайд 35Мультипрограммирование в системах пакетной обработки
Системы пакетной обработки предназначаются для решения

задач в основном вычислительного характера, не требующих быстрого получения результатов.

Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность, то есть решение максимального числа задач в единицу времени.
Мультипрограммирование в системах  пакетной обработкиСистемы пакетной обработки предназначаются для решения задач в основном вычислительного характера, не

Слайд 36Схема функционирования систем пакетной обработки: в начале работы формируется пакет

заданий, каждое задание содержит требование к системным ресурсам; из этого

пакета заданий формируется мультипрограммная смесь, то есть множество одновременно выполняемых задач.
Схема функционирования систем пакетной обработки: в начале работы формируется пакет заданий, каждое задание содержит требование к системным

Слайд 37Для одновременного выполнения выбираются задачи, предъявляющие разные требования к ресурсам,

так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной машины. Например,

в мультипрограммной смеси желательно одновременное присутствие вычислительных задач и задач с интенсивным вводом-выводом.
Для одновременного выполнения выбираются задачи, предъявляющие разные требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств

Слайд 38Способы совмещения во времени операций ввода-вывода и вычислений:
В компьютерах организуют

специализированный процессор ввода-вывода (канал), имеющий систему команд, отличающуюся от системы

команд центрального процессора. В системе команд центрального процессора предусматривается специальная инструкция, с помощью которой каналу передаются параметры и указания на то, какую программу ввода-вывода он должен выполнить.
Способы совмещения во времени операций ввода-вывода и вычислений:В компьютерах организуют специализированный процессор ввода-вывода (канал), имеющий систему команд,

Слайд 402. Внешние устройства управляются не процессором ввода-вывода, а контроллерами. Каждое

внешнее устройство (или группа внешних устройств одного типа) имеет свой

собственный контроллер, который автономно отрабатывает команды, поступающие от центрального процессора.
2. Внешние устройства управляются не процессором ввода-вывода, а контроллерами. Каждое внешнее устройство (или группа внешних устройств одного

Слайд 41Поскольку многие внешние устройства включают электромеханические узлы, контроллер выполняет свои

команды управления устройствами существенно медленнее, чем центральный процессор — свои.

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

Слайд 43Максимальный эффект ускорения достигается при наиболее полном перекрытии вычислений и

ввода-вывода. Общее время выполнения смеси задач часто оказывается меньше, чем

их суммарное время последовательного выполнения. Однако выполнение отдельной задачи в мультипрограммном режиме может занять больше времени, чем при монопольном выделении процессора этой задаче.
Максимальный эффект ускорения достигается при наиболее полном перекрытии вычислений и ввода-вывода. Общее время выполнения смеси задач часто

Слайд 46Мультипрограммирование в системах разделения времени
Повышение удобства и эффективности работы пользователя

является целью другого способа мультипрограммирования — разделения времени. В системах

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

Слайд 48ОС принудительно периодически приостанавливает приложения, не дожидаясь, когда они добровольно

освободят процессор. Всем приложениям попеременно выделяется квант процессорного времени.
Cистемы разделения

времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая «выгодна» системе. Кроме того, производительность системы снижается из-за возросших накладных расходов вычислительной мощности на более частое переключение процессора с задачи на задачу.
ОС принудительно периодически приостанавливает приложения, не дожидаясь, когда они добровольно освободят процессор. Всем приложениям попеременно выделяется квант

Слайд 49Мультипрограммирование в системах реального времени
Системы реального времени предназначены для управления

от компьютера различными техническими объектами (например, станком, спутником, научной экспериментальной

установкой и т. д.) или технологическими процессами (например, гальванической линией, доменным процессом и т. п.). Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная управляющая объектом программа.
Мультипрограммирование  в системах реального времениСистемы реального времени предназначены для управления от компьютера различными техническими объектами (например,

Слайд 51Критерий эффективности- способность выдерживать заранее заданные интервалы времени между запуском

программы и получением результата (управляющего воздействия).
В системах реального времени не

стремятся максимально загружать все устройства, обычно закладывается некоторый «запас» вычислительной мощности на случай пиковой нагрузки.
Критерий эффективности- способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия).В системах

Слайд 52Способность аппаратуры компьютера и ОС к быстрому ответу зависит в

основном от скорости переключения с одной задачи на другую и,

в частности, от скорости обработки сигналов прерывания. Если при возникновении прерывания процессор должен опросить сотни потенциальных источников прерывания, то реакция системы будет слишком медленной.
Способность аппаратуры компьютера и ОС к быстрому ответу зависит в основном от скорости переключения с одной задачи

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика