Архитектура операционной системы (на примере Linux)
Санкт-Петербург / осень 2016, посмотреть все семестры

Курс предназначен для слушателей, заинтересованных в получении (или освежении) знаний о принципах работы операционных систем и их архитектуре. В рамках данного курса будут рассмотрены: история и основные этапы развития операционных систем. Будут детально рассмотрены общие принципы организации современных операционных систем общего назначения, их архитектура. Основное внимание будет уделено механизмам планирования исполнения процессов и потоков, организации памяти, средствам межпроцессного взаимодействия. Обзорно будут рассмотрены особенности мобильных операционных систем и систем реального времени.

Практика

Все практические задания и примеры будут даваться преимущественно на основе стандартов POSIX, (которым соотвествуют Linux, OS X, xv6 и другие). Для успешного выполнения практических заданий, потребуются навыки работы в linux (например, в объеме первого модуля курса: Введение в Linux) и базовые навыки программирования на С/С++.

Рейтинг (всего 100 баллов):

  • Успешное выполнение всех домашних заданий (max) -- 60 баллов
  • Финальный практический тест (max) -- 30 баллов
  • Дополнительные задания (max) -- 20 баллов

Критерии оценки (R-рейтинг)

  • R < 40: не аттестован
  • 40 =< R < 60: удовлетворительно
  • 60 =< R < 80: хорошо
  • 80 =< R: отлично
Дата и время Название Место Материалы
13 сентября
20:00–21:20
Генезис операционных систем. Назначение ОС. Базовые принципы организации ОС., лекция Таймс, 2 этаж, ауд.204 слайды
27 сентября
20:00–21:20
Обзор архитектуры x86. Основы программирования., лекция Таймс, 2 этаж, ауд.204 файлы
29 сентября
20:00–21:20
x86 Protected mode overview, лекция Таймс, 2 этаж, ауд.204 Нет
04 октября
20:00–21:20
Создание первого процесса. Инициализация операционной системы., лекция Таймс, 2 этаж, ауд.204 слайды
18 октября
20:00–21:20
Memory - I, лекция Таймс, 2 этаж, ауд.204 слайды
25 октября
20:00–21:20
Memory - II, лекция Таймс, 2 этаж, ауд.204 Нет
01 ноября
20:00–21:20
Interrupts, Exceptions, лекция Таймс, ауд. с белыми досками слайды
15 ноября
20:00–21:20
Scheduling, лекция Таймс, 2 этаж, ауд.204 слайды
22 ноября
20:00–21:20
Файловые системы, лекция Таймс, 2 этаж, ауд.204 Нет
29 ноября
20:00–21:20
Operating System Organization, лекция Таймс, 2 этаж, ауд.204 Нет
06 декабря
18:30–19:50
I/O and Networking. Встраиваемые ОС. Мобильные ОС. ОС Реального времени. (обзор), лекция Таймс, 2 этаж, ауд.204 Нет