
- •Оглавление
- •1 Операционные системы. Общие понятия 6
- •2 Однопользовательские операционные системы 16
- •3 Сетевые операционные системы 18
- •4 Управление локальными ресурсами 23
- •5 Современные концепции и технологии проектирования операционных систем 60
- •Введение
- •1Операционные системы. Общие понятия
- •1.1Понятие и функции операционной системы
- •1.1.1Ос как расширенная машина
- •1.1.2Ос как система управления ресурсами
- •1.2Этапы развития ос
- •1.3Классификация ос
- •1.3.1Особенности алгоритмов управления ресурсами
- •Поддержка многозадачности
- •Поддержка многопользовательского режима
- •Вытесняющая и невытесняющая многозадачность
- •Поддержка многонитевости
- •Многопроцессорная обработка
- •1.3.2Особенности аппаратных платформ
- •1.3.3Особенности областей использования
- •1.3.4Особенности методов построения
- •2Однопользовательские операционные системы
- •2.1Структура однозадачной операционной системы
- •2.2Структура многозадачной операционной системы
- •3Сетевые операционные системы
- •3.1Структура сетевой операционной системы
- •3.2Одноранговые сетевые ос и ос выделенных серверов
- •4Управление локальными ресурсами
- •4.1Понятие ресурса
- •4.1.1Свойства и классификация ресурсов
- •4.1.2Действия над ресурсами
- •4.2Управление процессами
- •4.2.1Состояние процессов
- •4.2.2Алгоритмы планирования процессов
- •4.2.3Вытесняющая и невытесняющая многозадачность
- •4.2.4Нити
- •4.2.5Взаимодействие процессов Разделяемая память
- •Программные каналы
- •Системы, управляемые событиями
- •4.2.6Средства синхронизации процессов Проблема синхронизации
- •Критическая секция
- •4.3Управление памятью
- •4.3.1Типы адресов
- •4.3.2Методы распределения памяти без использования дискового пространства
- •Распределение памяти фиксированными разделами
- •Распределение памяти разделами переменной величины
- •Перемещаемые разделы
- •4.3.3Методы распределения памяти с использованием дискового пространства Понятие виртуальной памяти
- •Страничное распределение
- •Сегментное распределение
- •Странично-сегментное распределение
- •Свопинг
- •4.3.4Иерархия запоминающих устройств. Принцип кэширования данных
- •4.4Управление вводом-выводом
- •4.4.1Физическая организация устройств ввода-вывода
- •4.4.2Организация программного обеспечения ввода-вывода
- •Обработка прерываний
- •Драйверы устройств
- •Независимый от устройств, слой операционной системы
- •Пользовательский слой программного обеспечения
- •4.5Файловая система
- •4.5.1Имена файлов
- •4.5.2Типы файлов
- •4.5.3Логическая организация файла
- •4.5.4Физическая организация и адрес файла
- •4.5.5Права доступа к файлу
- •4.5.6Общая модель файловой системы
- •4.5.7Отображаемые в память файлы
- •4.5.8Современная архитектура файловой системы
- •5Современные концепции и технологии проектирования операционных систем
- •5.1Требования, предъявляемые к ос нового поколения
- •5.2Пользовательский интерфейс
- •5.2.1Интерфейс cli
- •5.2.2Интерфейс gui
- •5.3Операционная система Windows nt
- •5.3.1История создания
- •5.3.2Особенности Windows nt версий 4.0 и 5.0
- •5.3.3Требования к аппаратуре
- •5.3.4Области использования Windows nt
- •5.3.5Микроядерная структура Windows nt
- •5.3.6Планирование процессов и нитей
- •5.3.7Управление памятью
- •5.3.8Файловые системы Windows nt
- •Файловая система fat
- •Файловая система ntfs Структура ntfs
- •Короткие имена
- •Надежность ntfs
- •5.3.9Управление вводом-выводом в Windows nt
- •5.3.10Встроенная сетевая поддержка в Windows nt
- •5.3.11Доменная справочная служба Windows nt
- •5.3.12Служба каталогов Active Directory Общие сведения о службе каталогов
- •Архитектура Active Directory
- •Модель данных
- •Логическая структура
- •Модель защиты данных
- •Модель управления
- •Свойства Active Directory
- •Интеграция dns
- •Именование объектов
- •Доступ к Active Directory
- •Виртуальные контейнеры
- •Глобальный каталог
- •Безопасность
- •Репликация
- •Деревья и лес
- •Логическая структура
- •Публикация
- •Лабораторные работы по курсу «Операционные системы»
- •Управление файлами в ms dos
- •Основные отличия Windows от ms dos
- •Windows и объектно-ориентированное программирование
- •Принцип разделения ресурсов компьютера при работе нескольких задач в Windows
- •Динамически подключаемые библиотеки (dll) и принципы организации памяти Windows
- •Реестр Windows
- •Управление файлами в Windows
- •Общая организация традиционного ядра ос unix
- •Основные функции ядра
- •Принципы взаимодействия с ядром
- •Принципы обработки прерываний
- •Файловая система Linux
- •Задание на лабораторную работу
- •Состояние процессов
- •Алгоритмы планирования процессов
- •Взаимодействие и синхронизация процессов
- •Задание на лабораторную работу
- •Варианты заданий
- •Методы распределения памяти с использованием дискового пространства
- •Задание на лабораторную работу
- •Варианты заданий
- •Общая модель файловой системы
- •Физическая организация файла на устройстве внешней памяти
- •Файловая система fat
- •Файловая система ntfs
- •Файловая система ext2
- •Журналируемые файловые системы
- •Задание на лабораторную работу
- •Варианты заданий
- •Литература
Оглавление
Введение 6
1 Операционные системы. Общие понятия 6
1.1 Понятие и функции операционной системы 6
1.1.1 ОС как расширенная машина 6
1.1.2 ОС как система управления ресурсами 7
1.2 Этапы развития ОС 8
1.3 Классификация ОС 10
1.3.1 Особенности алгоритмов управления ресурсами 10
Поддержка многозадачности 11
Поддержка многопользовательского режима 11
Вытесняющая и невытесняющая многозадачность 11
Поддержка многонитевости 12
Многопроцессорная обработка 12
1.3.2 Особенности аппаратных платформ 13
1.3.3 Особенности областей использования 13
1.3.4 Особенности методов построения 15
2 Однопользовательские операционные системы 16
2.1 Структура однозадачной операционной системы 17
2.2 Структура многозадачной операционной системы 17
3 Сетевые операционные системы 18
3.1 Структура сетевой операционной системы 18
3.2 Одноранговые сетевые ОС и ОС выделенных серверов 22
4 Управление локальными ресурсами 23
4.1 Понятие ресурса 23
4.1.1 Свойства и классификация ресурсов 24
4.1.2 Действия над ресурсами 25
4.2 Управление процессами 26
4.2.1 Состояние процессов 26
4.2.2 Алгоритмы планирования процессов 28
4.2.3 Вытесняющая и невытесняющая многозадачность 29
4.2.4 Нити 30
4.2.5 Взаимодействие процессов 31
Разделяемая память 31
Программные каналы 31
Системы, управляемые событиями 32
4.2.6 Средства синхронизации процессов 33
Проблема синхронизации 33
Критическая секция 34
4.3 Управление памятью 37
4.3.1 Типы адресов 37
4.3.2 Методы распределения памяти без использования дискового пространства 38
Распределение памяти фиксированными разделами 38
Распределение памяти разделами переменной величины 39
Перемещаемые разделы 40
4.3.3 Методы распределения памяти с использованием дискового пространства 40
Понятие виртуальной памяти 40
Страничное распределение 41
Сегментное распределение 44
Странично-сегментное распределение 46
Свопинг 46
4.3.4 Иерархия запоминающих устройств. Принцип кэширования данных 46
4.4 Управление вводом-выводом 49
4.4.1 Физическая организация устройств ввода-вывода 49
4.4.2 Организация программного обеспечения ввода-вывода 49
Обработка прерываний 50
Драйверы устройств 51
Независимый от устройств, слой операционной системы 51
Пользовательский слой программного обеспечения 51
4.5 Файловая система 52
4.5.1 Имена файлов 52
4.5.2 Типы файлов 52
4.5.3 Логическая организация файла 54
4.5.4 Физическая организация и адрес файла 54
4.5.5 Права доступа к файлу 56
4.5.6 Общая модель файловой системы 57
4.5.7 Отображаемые в память файлы 59
4.5.8 Современная архитектура файловой системы 59
5 Современные концепции и технологии проектирования операционных систем 60
5.1 Требования, предъявляемые к ОС нового поколения 60
5.2 Пользовательский интерфейс 61
5.2.1 Интерфейс CLI 62
5.2.2 Интерфейс GUI 63
5.3 Операционная система Windows NT 64
5.3.1 История создания 64
5.3.2 Особенности Windows NT версий 4.0 и 5.0 64
5.3.3 Требования к аппаратуре 66
5.3.4 Области использования Windows NT 67
5.3.5 Микроядерная структура Windows NT 67
5.3.6 Планирование процессов и нитей 71
5.3.7 Управление памятью 74
5.3.8 Файловые системы Windows NT 77
Файловая система FAT 78
Файловая система NTFS 79
5.3.9 Управление вводом-выводом в Windows NT 84
5.3.10 Встроенная сетевая поддержка в Windows NT 87
5.3.11 Доменная справочная служба Windows NT 92
5.3.12 Служба каталогов Active Directory 93
Общие сведения о службе каталогов 93
Архитектура Active Directory 95
Свойства Active Directory 96
Лабораторные работы по курсу «Операционные системы» 102
Лабораторная работа №1 «Знакомство с различными операционными системами» 102
Цель работы 102
Теоретические сведения 102
Задание на лабораторную работу 113
Лабораторная работа №2 «Моделирование алгоритмов управления процессами в операционных системах» 114
Цель работы 114
Теоретические сведения 114
Задание на лабораторную работу 117
Лабораторная работа №3 «Моделирование алгоритмов управления локальным ресурсом «Память» в операционных системах» 119
Цель работы 119
Теоретические сведения 119
Задание на лабораторную работу 123
Лабораторная работа №4 «Моделирование файловых систем» 124
Цель работы 124
Теоретические сведения 124
Задание на лабораторную работу 130
Литература 131