Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DiVM / OSISP / Лекции_ОССП_Р2.pdf
Скачиваний:
95
Добавлен:
11.05.2015
Размер:
1.33 Mб
Скачать

Министерство образования Республики Беларусь

Учреждение образования «Белорусский государственный университет

информатики и радиоэлектроники»

Факультет компьютерных систем и сетей

Кафедра программного обеспечения информационных технологий

П.Ю. Бранцевич Лекционный материал

«Операционные системы и системное программирование»

Часть 1 Раздел 2 Операционные системы

Для студентов специальности

40 01 01 «Программное обеспечение информационных технологий»

дневной формы обучения

Минск 2008

ТЕМА 1 .........................................................................................................................

 

4

1.1 Введение в операционные системы.................................................................

4

1.1.1

Понятие операционной системы..............................................................

4

1.1.2

Поколения ОС............................................................................................

5

1.1.3

Функции и свойства ОС............................................................................

7

1.1.4

Характеристики современных ОС...........................................................

9

1.1.5

Архитектура микроядра............................................................................

9

1.1.6

Многопоточность.....................................................................................

10

1.1.7

Симметричная многопроцессорность ...................................................

10

1.1.8

Распределенные ОС.................................................................................

11

1.1.9

Объектно-ориентированный дизайн......................................................

11

1.1.10 Концепция ОС на основе микроядра....................................................

11

1.1.11

Принципы построения ОС....................................................................

16

ТЕМА 2 .......................................................................................................................

 

21

2.1 Основы операционных систем.......................................................................

21

2.1.1

Понятие процесса ....................................................................................

21

2.1.2

Понятие ресурса.......................................................................................

24

2.1.3

Концепция виртуализации......................................................................

27

2.1.5 Дисциплины распределения ресурсов....................................................

30

2.1.6

Концепция прерывания...........................................................................

31

ТЕМА 3 .......................................................................................................................

 

33

3.1 Процессы ..........................................................................................................

33

3.1.1 Состояние процессов................................................................................

33

3.1.2

Описание процессов .............................................................................

36

3.1.3 Концепция потока как составной части процесса.............................

40

3.1.4

Многопоточность..................................................................................

41

3.1.5 Однопоточная модель процесса..............................................................

42

3.1.6

Многопоточная модель процесса...........................................................

43

3.1.7

Функциональность потоков....................................................................

44

3.1.8 Взаимодействие процессов......................................................................

45

3.1.9Синхронизирующие примитивы (семафоры). Применение

семафоров для решения задачи взаимного исключения ...............................

55

3.1.10 Задача “производитель-потребитель” ..................................................

56

3.1.11 Взаимодействие через переменные состояния....................................

61

3.1.12 Монитороподобные средства синхронизации.....................................

64

ТЕМА 4 .......................................................................................................................

72

4.1 Ресурсы.............................................................................................................

72

4.1.1 Распределение ресурсов. Проблема тупиков.........................................

72

4.1.2 Алгоритм банкира.....................................................................................

73

4.1.3 Применение алгоритма банкира..............................................................

75

ТЕМА 5 .......................................................................................................................

77

5.1 Память. Управление памятью ......................................................................

77

5.1.1 Требования к управлению памятью........................................................

78

2

 

5.1.2 Схемы распределения памяти.................................................................

79

5.1.3

Система двойников при распределении памяти...................................

80

ТЕМА 6 .......................................................................................................................

 

81

6.1 Организация виртуальной памяти .................................................................

81

6.1.1

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

81

6.1.2

Задачи управления виртуальной памятью............................................

81

ТЕМА 7 .......................................................................................................................

 

85

7.1 Планирование в операционных системах.....................................................

85

7.1 Типы планирования процессора ................................................................

85

7.2 Алгоритмы плинирования..........................................................................

90

7.3 Традиционное планирование в Unix..........................................................

98

ТЕМА 8 .....................................................................................................................

 

100

8.1 Управление вводом-выводом и файлами....................................................

101

8.1.1 Организация функций ввода-вывода....................................................

101

8.1.2 Развитие функций ввода-вывода...........................................................

102

8.1.3

Управление ОС и устройствами ввода-вывода..................................

102

8.1.4

Модели организации ввода-вывода.....................................................

103

ТЕМА 9 .....................................................................................................................

 

106

9.1 Аппаратно-программые особенности современных..................................

106

процессоров, ориентированные на поддержку мноозадачности....................

106

9.1.1

Сегментация памяти..............................................................................

106

9.1.2

Страничная организация памяти..........................................................

118

9.1.3 Организация защиты при работе процессора в защищенном режиме

............................................................................................................................

 

125

9.1.4 Поддержка многозадачности в процессорах архитектуры IA-32......

131

9.1.5

Прерывания и особые случаи...............................................................

140

3

Соседние файлы в папке OSISP