Войти
Информатика 24 лекции
Операционные системы
1
Лектор
Машечкин Игорь Валерьевич
#лекции
ВМК
III семестр
Осень 2018

Курс посвящен одному из ключевых понятий, связанных с функционированием компьютеров и их программного обеспечения – понятию "операционная система". В курсе рассматриваются базовые понятия и определения, связанные с операционными системами, рассматривается архитектура, состав основных компонентов и их функционирование, взаимосвязь с аппаратурой компьютеров. Изучаются основы организации операционных систем, приводятся примеры реализации основных компонентов ОС. 

Целью освоения дисциплины «Операционные системы» является формирование у студентов комплекса базовых навыков, связанных с организацией, использованием и функционированием операционных систем.

Список всех тем лекций

Лекция 1. Введение.
Компьютеры первого поколения Компьютеры второго поколения Компьютеры третьего поколения

Лекция 2. Поколения компьютеров.
и другие семейства поколения: унификация компонентов программного обеспечения Операционная система Unix История отечественных ЭВМ Микропроцессоры Суперкомпьютерные технологии Вычислительные системы и их уровни Аппаратный уровень Уровень управления физическими ресурсами Драйвер

Лекция 3. Основы архитектуры вычислительной системы.
Основы архитектуры вычислительной системы Управление физическими ресурсами Управление виртуальными ресурсами Уровень систем программирования Прикладные системы Список терминологии Компьютер фон Неймана

Лекция 4. Основы компьютерной архитектуры.
Принципы фон Неймана Оперативное запоминающее устройство Расслоение памяти Регистры Рабочий цикл процессора Кэш-память

Лекция 5. Иерархия памяти.
Оперативное запоминающее устройство Центральный процессор и оперативная память Расслоение памяти Аппарат прерывания Схема обработки прерываний Внешнее устройство Синхронная организация обмена Асинхронная организация Иерархия устройств хранения информации Аппаратная поддержка ОС

Лекция 6. Аппаратная поддержка ОС.
Базовая аппаратная поддержка мультипрограммного режима Перемещаемость программы по ОЗУ Фрагментация памяти Виртуальная память Страничная организация памяти Регистровые окна Классификация архитектур многопроцессорных ассоциаций Иерархия MIMD-систем

Лекция 7. Классификация архитектур многопроцессорных ассоциаций.
Классификация архитектур многопроцессорных ассоциаций Иерархия MIMD-систем Иерархия SMP-системы Синхронизация кэша SMP-системы NUMA-системы Системы с распределенной памятью (MPP-системы) COW- кластеры (кластеры рабочих станций) Терминальные комплексы Линии связи и каналы Компьютерные сети

Лекция 8. Компьютерные сети.
Компьютерные сети Сеть коммутации каналов Сеть коммутации пакетов Модель ISO/OSI организации взаимодействия в сети Логическое взаимодействие по протоколу Модель ISO/OSI организации взаимодействия в сети

Лекция 9. Организация сетевого взаимодействия.
Модель ISO/OSI взаимодействия в сети Модели семейства протоколов TCP/IP Взаимодействия между уровнями протоколов TCP/IP Уровень доступа к сети Межсетевой уровень Задача маршрутизации Транспортный уровень Протокол UDP Уровень прикладных программ Основы архитектуры операционных систем

Лекция 10. Основы архитектуры ОС.
Основы архитектуры ОС Требования к ОС Структурная организация ОС Структура ОС Логические функции ОС Пакетная ОС Системы разделения времени

Лекция 11. Процесс в ОС.
Пакетная ОС разделения времени Смесь процессов ОС реального времени Процесс (определение) Жизненный цикл процесса Модельная ОС Типы процессов Процесс в Unix

Лекция 12. Контекст процесса.
Контекст процесса Системный вызов fork() Семейство системных вызовов exec() Завершение процесса _ exit() Получение информации о завершении своего потомка wait Жизненный цикл процессов

Лекция 13. Параллельные процессы.
Жизненный цикл процесса в Unix Начальная загрузка Инициализация системы Схема дальнейшей работы системы Параллельные процессы Разделение ресурсов Требование мультипрограммирования Тупики Способы реализации взаимного исключения Семафоры Дейкстры Мониторы Хоара Обмен сообщениями

Лекция 14. Классические задачи синхронизации.
Классические задачи синхронизации процессов "Обедающие философы" "Читатели и писатели" "Спящий парикмахер" Реализация взаимодействия процессов Сигналы

Лекция 15. Взаимодействие процессов.
Взаимодействие процессов Работа с сигналами Системный вызов pipe() Конвейер Совместное использование сигналов и каналов "пинг-понг" Именованные каналы

Лекция 16. Межпроцессорное взаимодействие.
Модель межпроцессорного взаимодействия "Главный-подчиненный" Общая схема трассировки процессов Схема установки контрольной точки

Лекция 17. Система IPC.
Общая концепция Очередь сообщений IPC Создание очереди сообщений Получение сообщений Пример "Клиент-сервер" Разделяемая память IPC Массив семафоров

Лекция 18. Работа с разделяемой памятью с синхронизацией семафорами.
Работа с разделяемой памятью с синхронизацией семафорами Аппарат сокетов Управление оперативной памятью Одиночное непрерывное распределение Распределение неперемещаемыми разделами Распределение перемещаемыми разделами

Лекция 19. Управление оперативной памятью.
Повтор прошлой лекции Страничное распределение Буфер быстрого преобразования адресов (TLB) Иерархическая организация таблицы страниц

Лекция 20. Страничное распределение памяти.
Использование хэш-таблицы Инвертированные таблицы страниц Алгоритм замещения страниц NRU Алгоритм FIFO Алгоритм "часы" Алгоритм замещение NFU Сегментная организация памяти Сегментно-страничная организация памяти Файловые системы Основные сценарии работы с файлом Типовые программные интерфейсы работы с файлами

Лекция 21. Файловые системы.
Структурная организация Атрибуты файла и основные сценарии работы Типовые программные интерфейсы работы с файлами Модельная организация Структура системного диска Непрерывные файлы Файлы, имеющие организацию связанного списка Таблица размещения файловой системы FAT

Лекция 22. Основные концепции файловых систем.
Использование индексных дескрипторов (узлов) Организация каталогов Соотношение имени и содержимого файла Координация использования пространства внешней памяти Квотирование пространства файловой системы Надежность файловой системы Стратегии архивирования Проверка целостности системной информации

Лекция 23. Файловая система в Unix.
Организация файловой системы Unix Права доступа Логическая структура каталога Модель версии System V Работа с массивами номеров свободных блоков Индексные дескрипторы Адресация блоков файлов Файл каталог Установление связей Достоинства файловой системы System V

Лекция 24. Управление внешними устройствами.
Управление внешними устройствами Программное управление внешними устройствами Планирование дисковых обменов RAID системы Файлы устройств, драйверы Файлы устройств Системные таблицы драйверов Обмен данными с файлами Буферизация