Архитектурные особенности ОС

Содержание

Слайд 2

Процесс– это некоторая деятельность, связанная с исполнением программы на процессоре.

Процесс– это некоторая деятельность, связанная с исполнением программы на процессоре.

Слайд 3

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

Монолитное ядро

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

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

Монолитное ядро старейший способ организации операционных систем.

Монолитное ядро старейший способ организации операционных систем.

Слайд 5

Слоеные системы (Layeredsystems) Продолжая структуризацию, можно разбить всю вычислительную систему на

Слоеные системы (Layeredsystems)

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

ряд более мелких уровней с хорошо определенными связями между ними, так чтобы объекты уровня N могли вызывать только объекты из уровня N-1. Нижним уровнем в таких системах обычно является hardware, верхним уровнем интерфейс пользователя.
Слайд 6

Впервые такой подход был применен при создании системы THE (TechnisheHogeschoolEindhoven) Дейкстрой

Впервые такой подход был применен при создании системы THE (TechnisheHogeschoolEindhoven) Дейкстрой

и его студентами в 1968 г.
Слайд 7

Слайд 8

Виртуальные машины Операционная система как виртуальная машина - это когда пользователю

Виртуальные машины

Операционная система как виртуальная машина - это когда пользователю нет

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

Рассмотрим несколько другой подход. Пусть операционная система реализует виртуальную машину для

Рассмотрим несколько другой подход. Пусть операционная система реализует виртуальную машину для

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

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

Микроядерная архитектура

Современная тенденция в разработке операционных систем это перенесение значительной части

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

В этом случае взаимодействие между ними обеспечивает специальный модуль ядра, называемый

В этом случае взаимодействие между ними обеспечивает специальный модуль ядра, называемый

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

Классификация ОС Существует несколько схем классификации операционных систем. Ниже приведена классификация

Классификация ОС

Существует несколько схем классификации операционных систем. Ниже приведена классификация по

некоторым признакам с точки зрения пользователя:
• Реализация многозадачности
• Поддержка многопользовательского режима.
• Многопроцессорная обработка
• Системы реального времени
• Реализация многозадачности
Слайд 13

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

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

два класса

• многозадачные (Unix, OS/2, Windows).
• однозадачные (например, MS-DOS) и

Слайд 14

Поддержка многопользовательского режима По числу одновременно работающих пользователей ОС можно разделить

Поддержка многопользовательского режима

По числу одновременно работающих пользователей ОС можно разделить

на:
• однопользовательские (MS-DOS, Windows 3.x);
• многопользовательские (Windows NT, Unix).
Наиболее существенно отличие заключается в наличии у многопользовательских систем механизмов защиты персональных данных каждого пользователя.
Слайд 15

Многопроцессорная обработка Многопроцессорные системы состоят из двух или более центральных процессоров,

Многопроцессорная обработка

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

параллельное выполнение команд. Поддержка мультипроцессирования является важным свойством ОС и приводит к усложнению всех алгоритмов управления ресурсами. Многопроцессорная обработка реализована в таких ОС, как Linux, Solaris, Windows NT и в ряде других.