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

Содержание

Слайд 2

Литература ОСНОВНАЯ Таненбаум Э., Бос Х. Современные операционные системы. – СПб.:

Литература

ОСНОВНАЯ
Таненбаум Э., Бос Х. Современные операционные системы. – СПб.: Питер, 2015.

– 1120 с.
М. Руссинович, Д. Соломон. Внутреннее устройство Microsoft Windows. Ч.1/Пер. с англ. – СПб.: Питер, 2013. – 800 с.
М. Руссинович, Д. Соломон. А. Ионеску. Внутреннее устройство Microsoft Windows. Ч.2. Основные подсистемы ОС /Пер. с англ. – СПб.: Питер, 2014. – 672 с.
Шеховцов В.А. Операційні системи. – К.: Видавнича група BHV, 2005. – 576 c.
Побегайло А. П. Системное программирование в Windows. — СПб.: БХВ-Петербург, 2006. - 1056 с.
Олифер В.Г., Олифер Н.А. Сетевые операционные системы. – СПб.: Питер, 2006. – 544 с.
ДОПОЛНИТЕЛЬНАЯ
Д.Карп. Хитрости Windows 7. Для профессионалов. – СПб.: Питер, 2011. – 512 с.
Таненбаум Э., Вудхалл А. Операционные системы. Разработка и реализация. Классика CS. – СПб.: Питер, 2007. — 704 с.
Рихтер Дж., Кларк Дж. Программирование серверных приложений для Microsoft Windows. – Мастер-класс. – СПб.: Издательско-торговый дом "Русская Редакция", 2001. – 592 с.
Рихтер Дж. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows. Пер. с англ. – СПб.: Питер, 2006. – 752 c.
В. Столлингс. Операционные системы. – М.: Вильямс, 2004. – 848 с.
Слайд 3

УЧЕБНЫЕ ВОПРОСЫ:

УЧЕБНЫЕ ВОПРОСЫ:

Слайд 4

1. Определение операционной системы . Место ОС в программном обеспечении

1. Определение операционной системы . Место ОС в программном обеспечении

Слайд 5

Физические устройства (контроллеры, шины, адаптеры т. д.) Микроархитектура (регистры CPU, ALU)

Физические устройства (контроллеры, шины, адаптеры т. д.)

Микроархитектура (регистры CPU, ALU)

Утилиты

Компиляторы

Редакторы

Интерпретаторы команд

Прикладные

программы

Конечный пользователь

Программист

Машинный язык

Операционная система

Разработчик ОС

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

Слайд 6

Слайд 7

Слайд 8

ОПЕРАЦИОННАЯ СИСТЕМА это набор программ, контролирующих работу прикладных программ и системных

ОПЕРАЦИОННАЯ СИСТЕМА

это набор программ, контролирующих работу прикладных программ и системных приложений,

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

ОПЕРАЦИОННАЯ СРЕДА

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

ОПЕРАЦИОННАЯ ОБОЛОЧКА

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

Слайд 9

2. Эволюция операционных систем

2. Эволюция операционных систем

Слайд 10

Развитие видов операционных систем

Развитие видов операционных систем

Слайд 11

Эволюция программного обеспечения и операционных систем

Эволюция программного обеспечения и
операционных систем

Слайд 12

ПЕРВОЕ ПОКОЛЕНИЕ (до 1950). Электронные лампы и коммутационные панели 1. Механические

ПЕРВОЕ ПОКОЛЕНИЕ (до 1950).
Электронные лампы и коммутационные панели

1. Механические реле


Hardware

Ученные

Говард Айкен (Howard Aiken)

Джон фон Нейман (John von Neumann)

Дж. Преспер Эккерт (J. Presper Eckert)

Вильям Мочли (William Mauchley)

Конрад Цузе (Konrad Zuse)

Software

2. Электронные лампы

1. Программирование на абсолютном машинном языке

2. Не было ни операционных систем, ни системного программного обеспечения

Слайд 13

ВТОРОЕ ПОКОЛЕНИЕ (1950-60). Транзисторы и системы пакетной обработки 1. Транзисторы Hardware

ВТОРОЕ ПОКОЛЕНИЕ (1950-60).
Транзисторы и системы пакетной обработки

1. Транзисторы

Hardware

Типичные ОС

FMS (Fortran

Monitor System)

IBSYS (для компьютера IBM 7094)

Software

1. Первые алгоритмические языки и трансляторы

2. Система пакетной обработки

3. Формализованный язык управления заданиями

4. Специальная программа – монитор

2. Mainframe (мэйнфреймы)

1952 г. – Первая ОС создана исследовательской лабораторией фирмы General Motors для IBM-701.

Слайд 14

ТРЕТЬЕ ПОКОЛЕНИЕ (1960-1980). Интегральные схемы и многозадачность 1. Интегральные микросхемы Hardware

ТРЕТЬЕ ПОКОЛЕНИЕ (1960-1980).
Интегральные схемы и многозадачность

1. Интегральные микросхемы

Hardware

Типичные ОС

CTSS (Compatible

Time Sharing System совместимая система разделения времени -1963)

Software

1. Мультипрограммные системы пакетной обработки

3. Стандарт POSIX

2. Системы разделения времени

2. Серия машин IBM/360 (советский аналог – серия ЕС)

MULTICS (MULTiplexed Information and Computing Service – 1963)

3. Мини-компьютеры (серия PDP)

Ученные

Кен Томпсон (Ken Thompson)

1974 г. – (UNICS) UNIX (Uniplexed Information and Computing Service)

Слайд 15

ЧЕТВЕРТОЕ ПОКОЛЕНИЕ (с 1980 года) Персональные компьютеры 1. Большие и сверхбольшие

ЧЕТВЕРТОЕ ПОКОЛЕНИЕ (с 1980 года)
Персональные компьютеры

1. Большие и сверхбольшие интегральные

микросхемы

Hardware

Типичные ОС

CР/М (Control Program for Microcomputers)

DOS (Disk Operating System

Software

1. Интерпретатор языка Бейсик

2. Графический интерфейс пользователя (GUI, Graphical User Interface)

2. Процессор Intel 8080

MS-DOS (MicroSoft Disk Operating System)

3. Микрокомпьютеры

Ученные

Гэри Килдэлл (Gary Kildall)

Билл Гейтс (Bill Gates)

Тим Патерсон (Tim Paterson)

Даг Энгельбарт (Doug Engelbart)

Стив Джобc (Steve Jobs)

5. Персональный компьютер Apple

4. IBM PC (Personal Computer)

Слайд 16

3. Типовые архитектуры ОС

3. Типовые архитектуры ОС

Слайд 17

3.1. Классическая архитектура ОС

3.1. Классическая архитектура ОС

Слайд 18

- вспомогательные модули - пользовательские приложения Нечеткость границы между ОС и

- вспомогательные модули

- пользовательские приложения

Нечеткость границы между ОС и приложениями

Архитетура ОС

– структурная организация ОС на основе различных программных модулей

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

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

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

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

Слайд 19

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

Слайд 20

Архитектура операционной системы с ядром в привилегированном режиме – КЛАССИЧЕСКАЯ АРХИТЕКТУРА

Архитектура операционной системы с ядром в привилегированном режиме – КЛАССИЧЕСКАЯ АРХИТЕКТУРА


Ядро ОС

Пользовательский режим

Привилегированный режим

Утилиты

Системные обрабатывающие программы

Приложения пользователей

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

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

Слайд 21

Защищенный режим процессора. Является основным и наиболее естественным режимом работы современных

Защищенный режим процессора.
Является основным и наиболее естественным режимом работы современных

процессоров.

Механизмы

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

2. Четырехуровневая система защиты пространства памяти и ввода/вывода

3. Переключение задач

Сегмент - это блок пространства памяти определенного назначения, внутри которого применяется линейная адресация. Максимальное число таких сегментов равно 213.
При этом базовым объектом памяти служит блок фиксированного размера – страница – 4 Кб.

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

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

Слайд 22

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

3.1. КЛАССИЧЕСКАЯ АРХИТЕКТУРА ОС

Слайд 23

3.2. Многослойная архитектура ОС

3.2. Многослойная архитектура ОС

Слайд 24

3.2. МНОГОСЛОЙНАЯ АРХИТЕКТУРА ОС

3.2. МНОГОСЛОЙНАЯ АРХИТЕКТУРА ОС

Слайд 25

3.2. МНОГОСЛОЙНАЯ АРХИТЕКТУРА ОС

3.2. МНОГОСЛОЙНАЯ АРХИТЕКТУРА ОС

Слайд 26

3.2. МНОГОСЛОЙНАЯ АРХИТЕКТУРА ОС - Интерфейс системных вызовов - Менеджеры ресурсов

3.2. МНОГОСЛОЙНАЯ АРХИТЕКТУРА ОС

- Интерфейс системных вызовов

- Менеджеры ресурсов системных

вызовов

- Базовые механизмы ядра

- Машинно-зависимые модули

- Средства аппаратной поддержки ОС

1

2

3

4

5

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

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

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

Этот слой состоит из мощных функциональных модулей, реализующих стратегические задачи по управлению основными ресурсами вычислительной системы

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

Слайд 27

3.3.Микроядерная архитектура ОС

3.3.Микроядерная архитектура ОС

Слайд 28

3.3. МИКРОЯДЕРНАЯ АРХИТЕКТУРА ОС. Для реализации микроядерной архитектуры необходимым условием является

3.3. МИКРОЯДЕРНАЯ АРХИТЕКТУРА ОС.

Для реализации микроядерной архитектуры необходимым условием является

наличие в операционной системе удобного и эффективного способа вызова процедур одного процесса из другого
Слайд 29

Микроядерная архитектура ОС Аппаратура Средства аппаратной поддержки ОС МИКРОЯДРО (режим ядра)

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

Аппаратура

Средства аппаратной поддержки ОС

МИКРОЯДРО (режим ядра)

Машинно-зависимые модули

Базовые механизмы

ядра

Утилиты. Системные программы

Приложения пользователей

API

Сервер безопасности

Файловая система

Драйвер устройств

Менеджер процессов

Менеджер виртуальной памяти

Интерфейс системы ввода-вывода

Утилиты ОС, приложения

РЕЖИМ ЯДРА

Пользовательский режим

Аппаратура

Средства аппаратной поддержки ОС

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