Системное программное обеспечение (System Software) - программы и комплексы программ, являющиеся общими для всех, кто совместно
Обобщенная структура программного обеспечения вычислительной системы
Операционная система (ОС) - комплекс управляющих и обрабатывающих программ, который, с одной стороны, выступает как интерфейс
Система управления файлами предназначена для организации более удобного доступа к данным, организованным как файлы. Вместо
Система программирования – комплекс программных средств, предназначенный для разработки и отладки новых программ на
Основные принципы построения ОС: 1) модульности; 2) функциональной избирательности; 3) генерируемости ОС; 4) функциональной
Вычислительный процесс (или задача) – это выполнение отдельной программы с ее данными на последовательном процессоре.
Вычислительный ресурс - повторно используемые, относительно стабильные и часто недостающие объекты, которые запрашиваются,
Дескриптор процесса содержит информацию: - идентификатор процесса (PID – process identificator); - тип (или класс) процесса; -
Многопоточность — свойство платформы (например, операционной системы или виртуальной машины) или приложения, состоящее в том,
Межпроцессные коммуникации
Сигналы - программные прерывания, уведомляющие процесс о наступлении определенного события. Сигналы не позволяют процессам
Иллюстрация конвейера
Особенности очередей сообщений : - несколько дисциплин обработки сообщений (FIFO, LIFO, приоритетный, произвольный доступ); -
Варианты структур ядра ОС
Микроядро – это минимальная стержневая часть операционной системы, служащая основой модульных и переносимых расширений.
Реализация системного вызова в микроядерной архитектуре
Смена режимов при выполнении системного вызова
Управление вводом/выводом
Главный принцип ввода/вывода – любые операции по управлению вводом/выводом объявляются привилегированными и могут выполняться
Основные режимы ввода/вывода: - режим обмена с опросом готовности; - режим обмена с прерываниями.
Основные системные таблицы ввода/вывода: 1. Таблица оборудования. Элемент таблицы - UCB (unit control block) блок управления
Процесс управления вводом/выводом
Организация и управление памятью
Отображение пространства имен на физическую память компьютера
Сегментный способ организации виртуальной памяти
Основные моменты: 1. Программа разбивается на фрагменты разного размера. 2. Логически обращение к элементам программы
Страничный способ организации виртуальной памяти
Основные моменты: 1. Программа разбивается на фрагменты одинакового размера, кратного степени двойки (без учета логических
Сегментно-страничный способ организации виртуальной памяти
Управление памятью включает в себя следующий набор основных функций: - запрос на выделение блока памяти; - освобождение памяти;

Системное программное обеспечение

1. Системное программное обеспечение (System Software) - программы и комплексы программ, являющиеся общими для всех, кто совместно

Лекции по дисциплине
«Системное программное обеспечение»
1

2. Обобщенная структура программного обеспечения вычислительной системы

Лекции по дисциплине
«Системное программное обеспечение»
2

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

Лекции по дисциплине
«Системное программное обеспечение»
3

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

Лекции по дисциплине
«Системное программное обеспечение»
4

5. Система программирования – комплекс программных средств, предназначенный для разработки и отладки новых программ на

Лекции по дисциплине
«Системное программное обеспечение»
5

6. Основные принципы построения ОС: 1) модульности; 2) функциональной избирательности; 3) генерируемости ОС; 4) функциональной

Лекции по дисциплине
«Системное программное обеспечение»
6

7. Вычислительный процесс (или задача) – это выполнение отдельной программы с ее данными на последовательном процессоре.

Лекции по дисциплине
«Системное программное обеспечение»
7

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

А
B
E
C
F
D
G
init
login
bash
vi
H
I
Лекции по дисциплине
«Системное программное обеспечение»
8

9.

Выполнение
Бездействие
Готовность к
(пассивное
выполнению
состояние)
Ожидание
(состояние
блокирования)
Лекции по дисциплине
«Системное программное обеспечение»
9

10. Дескриптор процесса содержит информацию: - идентификатор процесса (PID – process identificator); - тип (или класс) процесса; -

Лекции по дисциплине
«Системное программное обеспечение»
10

11. Многопоточность — свойство платформы (например, операционной системы или виртуальной машины) или приложения, состоящее в том,

Лекции по дисциплине
«Системное программное обеспечение»
11

12. Межпроцессные коммуникации

Лекции по дисциплине
«Системное программное обеспечение»
12

13. Сигналы - программные прерывания, уведомляющие процесс о наступлении определенного события. Сигналы не позволяют процессам

Лекции по дисциплине
«Системное программное обеспечение»
13

14. Иллюстрация конвейера

Лекции по дисциплине
«Системное программное обеспечение»
14

15. Особенности очередей сообщений : - несколько дисциплин обработки сообщений (FIFO, LIFO, приоритетный, произвольный доступ); -

Лекции по дисциплине
«Системное программное обеспечение»
15

16. Варианты структур ядра ОС

Лекции по дисциплине
«Системное программное обеспечение»
16

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

Лекции по дисциплине
«Системное программное обеспечение»
17

18. Реализация системного вызова в микроядерной архитектуре

Лекции по дисциплине
«Системное программное обеспечение»
18

19. Смена режимов при выполнении системного вызова

Лекции по дисциплине
«Системное программное обеспечение»
19

20. Управление вводом/выводом

Лекции по дисциплине
«Системное программное обеспечение»
20

21. Главный принцип ввода/вывода – любые операции по управлению вводом/выводом объявляются привилегированными и могут выполняться

Лекции по дисциплине
«Системное программное обеспечение»
21

22. Основные режимы ввода/вывода: - режим обмена с опросом готовности; - режим обмена с прерываниями.

Оперативная
память
Данные
Команда ввода/вывода
Центральный
процессор или
процессор
ввода/вывода
Устройство
управления
устройством
ввода/вывода
Устройство
ввода/вывода
Сигнал готовности
Лекции по дисциплине
«Системное программное обеспечение»
22

23. Основные системные таблицы ввода/вывода: 1. Таблица оборудования. Элемент таблицы - UCB (unit control block) блок управления

Лекции по дисциплине
«Системное программное обеспечение»
23

24. Процесс управления вводом/выводом

Лекции по дисциплине
«Системное программное обеспечение»
24

25. Организация и управление памятью

Лекции по дисциплине
«Системное программное обеспечение»
25

26. Отображение пространства имен на физическую память компьютера

Виртуальное адресное пространство
Логическое
(символьное) имя
Пространство имен программы
Виртуальный адрес
Система
программирования
Операционная
система
Физическая память компьютера
Физический адрес
Лекции по дисциплине
«Системное программное обеспечение»
26

27. Сегментный способ организации виртуальной памяти

Регистр таблицы
дескрипторов
сегментов
Виртуальный адрес
31 500
11
612
S(Segment)
D(Destination)
Сегмент №11
19 700
20 312
+
Таблица дескрипторов текущей задачи
+
1
Адрес
начала
сегмента
19 700
Длина
сегмента
1 300
Права
доступа
R-X
Лекции по дисциплине
«Системное программное обеспечение»
27

28. Основные моменты: 1. Программа разбивается на фрагменты разного размера. 2. Логически обращение к элементам программы

Лекции по дисциплине
«Системное программное обеспечение»
28

29. Страничный способ организации виртуальной памяти

Регистр таблицы
страниц
Виртуальный адрес
32 000
17
612
P(Page)
Страница №23
23 000
I(Index)
+
||
23 612
Таблица страниц текущей задачи
Номер
физической
страницы
или адрес на
диске
32017
1
23
Права
доступа
R-X
Лекции по дисциплине
«Системное программное обеспечение»
29

30. Основные моменты: 1. Программа разбивается на фрагменты одинакового размера, кратного степени двойки (без учета логических

Лекции по дисциплине
«Системное программное обеспечение»
30

31. Сегментно-страничный способ организации виртуальной памяти

Регистр таблицы
сегментов
32 000
17
Виртуальный адрес
11
S(Segment)
P(Page)
612
I(Index)
+
Таблица сегментов текущей задачи
Адрес начала
Число
Права
сегмента
страниц
доступа
1
11 000
20
R-X
+
32 017
1
Номер
физической
страницы
23
Права
доступа
R-X
23 000
Страница
№23
||
23 612
Лекции по дисциплине
«Системное программное обеспечение»
31

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

Лекции по дисциплине
«Системное программное обеспечение»
32
English     Русский Правила