zhChinese    enEnglish
  ПМ-ПУ  » Образование  » Программы курсов » Операционные системы

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

Курс по выбору

Лектор: Селиванов А.С.

  1. Обзор компьютерных систем. Процессор. Общие принципы работы процессора. Наборы команд. Регистры. Прерывания. Многозадачность. Запоминающие устройства. Память. Кэш. Технологии ввода-вывода.
  2. Обзор операционных систем. Понятие операционной системы. Основные функции. История Вычислительных систем(1-4 поколение). Краткая история ОС. ОС как универсальный менеджер ресурсов. Задачи Решаемые современными ОС. Классификация ОС. Современные ОС.
  3. Процессы. Концепция процесса. Определение процесса. Модель процесса. Жизненный цикл процесса. Примеры для различных систем. Состояния процессов.
  4. Потоки. Многопоточность. Симметричная обработка данных. Микроядро.
  5. Параллельные вычисления: взаимоисключения и многозадачность. Взаимодействие между процессами. Критические области. Взаимное исключение со строгим чередованием. Запрет прерываний. Переменная блокировки. Строгое чередование. Алгоритм Петерсона. Задача Производитель-Потребитель. Семафоры. Мониторы. Передача сообщений.
  6. Проблемы синхронизации пути их обнаружения и решения. Взаимоблокировки. Голодание.
  7. Управление памятью. Физическая память. Страничная и сегментая организация памяти. Подкачка. Выборка, размещение и замещение страниц. Алгоритмы замещения страниц. Виртуальная память.
  8. Планирование. Планирование в системах с одним процессором. Типы и критерии планирования. Функция выбора. Алгоритмы планирования. Многопроцессорное планирование. Групповое планирование. Планирование систем реального времени
  9. Управление вводом-выводом. Дисковое планирование. Диски. Сектора, цилиндры, дорожки. Форматирование. Кэширование. RAID. Уровни RAID. Планирование движения головки диска
  10. Файловая система и взаимодействие с ней. Файлы (Имена, структура, типы, доступ, атрибуты, операции). Каталоги(Одно- и многоуровневые имя пути, операции). Реализация Файловой системы. B-деревья.
  11. Обзор сетей. Введение в TCP/IP. Реализация работы с сетью. Понятие компьютерной сети. Понятие пакета. Стек TCP/IP. OSI. Типичные системные вызовы. UDP, ICMP, HTTP, SSH, SSL.
  12. Распределенные вычисления. Архитектура клиент-сервер. Распределенная передача сообщений. Кластер.

Литература

  1. Э. Таненбаум. Современные операционные системы
  2. В. Столлингс. Операционные системы
  3. Б. Эккель. Философия Java