Лекции по "Операционные системы"

Автор работы: Пользователь скрыл имя, 16 Апреля 2012 в 12:17, курс лекций

Краткое описание

Это основные функции ОС. Например, MS-DOS кроме этих 5 пунктов больше ничего не умеет.
Более развитые ОС обладают также следующими возможностями:
1) Параллельное (или псевдопараллельное, в случае одного процессора) исполнение нескольких задач.
2) Организация взаимодействия задач друг с другом
3) Организация межмашинного взаимодействия и разделения ресурсов

Содержание

1. Функции операционных систем 3
2. Классификация ОС 4
3. Загрузка программ 6
Абсолютная загрузка 6
Разделы памяти 6
Относительная загрузка 6
Базовая адресация 7
Позиционно-независимый код 7
Оверлеи (перекрытия) 7
Сборка программ 8
Объектные библиотеки 9
Сборка в момент загрузки 9
Динамические библиотеки 10
Разделяемый код в системах семейства Windows 11
Загрузка самой ОС 12
4. Параллелизм с точки зрения программиста 14
Основные понятия и определения 14
Примитивы взаимоисключения 15
Мертвые и живые блокировки 16
Примитивы синхронизации 17
Семафоры 18
Захват участков файлов 19
Мониторы и серверы транзакций 19
Системы, управляемые событиями 20
5. Реализация многозадачности на однопроцессорных компьютерах 22
Кооперативная многозадачность 22
Вытесняющая многозадачность 23
Планировщики с приоритетами 24
Монолитные системы и системы с микроядром 25
6. Управление оперативной памятью 27
Открытая память 27
Алгоритмы динамического управления памятью 27
Сборка мусора 30
Открытая память (продолжение) 30
Управление памятью в MacOS и Win16 31
Системы с базовой виртуальной адресацией 32
7. Сегментная и страничная виртуальная память 34
Сегменты, страницы и системные вызовы 35
Взаимно недоверяющие подсистемы 36
Разделяемые библиотеки 36
Страничный обмен 37
8. Драйверы внешних устройств 39
Функции драйверов 39
Многоуровневые драйверы 40
Загрузка драйверов 40
Архитектура драйвера 41
Сервисы ядра, доступные драйверам