Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_ОС.doc
Скачиваний:
24
Добавлен:
03.09.2019
Размер:
582.66 Кб
Скачать

Оглавление

1. НАЗНАЧЕНИЕ И ФУНКЦИИ ОПЕРАЦИОННЫХ СИСТЕМ. ИСТОРИЯ РАЗВИТИЯ 2

1.1. Основные функции операционных систем 2

1.2. Эволюция ОС 4

1.2.1. Первый период (1945 -1955) 4

1.2.2. Второй период (1955 - 1965) 5

1.2.3. Третий период (1965 – 1980) 5

1.2.4. Четвертый период (1980 - настоящее время) 6

2. КЛАССИФИКАЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ 8

2.1. Классификация ОС в зависимости от особенностей алгоритмов управления ресурсами 8

2.1.1. Поддержка многозадачности 8

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

2.1.3 Вытесняющая и невытесняющая многозадачность 9

2.1.4 Поддержка многонитевости. 9

2.1.5 Наличие механизма многопроцессорной обработки 9

2.2. Классификация ОС в зависимости от особенностей аппаратных платформ 10

2.3. Классификация ОС по областям использования 10

2.4. Особенности методов построения ОС 12

3. УПРАВЛЕНИЕ ПРОЦЕССАМИ 14

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

3.2. Контекст и дескриптор процесса 14

3.3. Алгоритмы планирования процессов 15

3.4. Средства синхронизации и взаимодействия процессов 16

3.4.1. Проблема синхронизации 16

3.4.2 Критическая секция 16

3.4.3 Тупики 18

3.4.4 Нити 19

4. УПРАВЛЕНИЕ ПАМЯТЬЮ 22

4.1. Типы адресов 22

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

4.2.1. Распределение памяти фиксированными разделами 23

4.2.2. Распределение памяти разделами переменной величины 23

4.2.3. Перемещаемые разделы 24

4.3 Методы распределения памяти с использованием дискового пространства 25

4.3.1. Понятие виртуальной памяти 25

4.3.2. Страничное распределение 25

4.3.3. Сегментное распределение 27

4.3.4. Странично-сегментное распределение 28

4.3.5. Свопинг 28

4.4. Иерархия запоминающих устройств. Принцип кэширования данных 29

5. УПРАВЛЕНИЕ ВВОДОМ-ВЫВОДОМ 31

5.1. Физическая организация устройств ввода-вывода 31

5.2. Организация программного обеспечения ввода-вывода 32

5.2.1. Обработка прерываний 32

5.2.2. Драйверы устройств 33

5.2.3. Независимый от устройств слой операционной системы 33

5.2.4. Пользовательский слой программного обеспечения 34

6. ФАЙЛОВАЯ СИСТЕМА 35

6.1. Правила именования и типы файлов 35

6.2. Логическая организация файла 36

6.3. Физическая организация и адрес файла 37

6.4. Права доступа к файлу 38

6.5. Кэширование диска 38

6.6. Общая модель файловой системы 39

6.7. Современные архитектуры файловых систем 40

7. УПРАВЛЕНИЕ РАСПРЕДЕЛЕННЫМИ РЕСУРСАМИ 42

7.1. Базовые примитивы передачи сообщений в распределенных системах 42

7.2. Способы адресации 42

7.3. Блокирующие и неблокирующие примитивы 43

7.4. Буферизуемые и небуферизуемые примитивы 43

7.5. Надежные и ненадежные примитивы 44

8. СОВРЕМЕННЫЕ КОНЦЕПЦИИ ПРОЕКТИРОВАНИЯ ОПЕРАЦИОННЫХ СИСТЕМ 45

8.1. Расширяемость 45

8.2. Переносимость 46

8.3. Совместимость 47

8.4. Безопасность 49

9. ВАРИАНТЫ ПОСТРОЕНИЯ ИНФОРМАЦИОННЫХ ПРИЛОЖЕНИЙ 51

9.1. Типовые компоненты информационных приложений 51

9.2. Централизованные многотерминальные системы 51

9.3. Файл-серверные приложения 52

9.4. Приложения клиент-сервер 52

9.5. Распределенные вычисления 53

9.6. Офисные системы 54

9.7. Информационные системы на основе Internet/Intranet-технологии 54

10. КОНЦЕПЦИИ WINDOWS NT 56

10.1 Структура: NT-executive и защищенные подсистемы 56

10.2. Множественные прикладные среды в Windows NT 60

10.3. Объектно-ориентированный подход в Windows NT 62

10.4. Процессы и нити 64

10.5. Алгоритм планирования процессов и нитей 65

10.6. Сетевые средства Windows NT 68

10.7. Совместимость линейки операционных систем Windows NT с Novell NetWare 72

ОГЛАВЛЕНИЕ 75

77