Операционные системы
Санкт-Петербург, весна 2020
Описание
Описание
Курс предназначен для слушателей, заинтересованных в получении (или освежении) знаний о принципах работы операционных систем и их архитектуре. В рамках данного курса будут рассмотрены: история и основные этапы развития операционных систем. Будут детально рассмотрены общие принципы организации современных операционных систем общего назначения, их архитектура. Основное внимание будет уделено механизмам планирования исполнения процессов и потоков, организации памяти, средствам межпроцессного взаимодействия. Обзорно будут рассмотрены особенности мобильных операционных систем и систем реального времени.
Результаты обучения на курсе
В рамках курса студенты приобретут опыт программирования компонентов операционной системы, а также будут иметь глубокое понимание работы современных операционных систем.
Практика
Необходимо выполнить набор лабораторных для учебной операционной системы xv6 на основе курса 6.828 Operating System Engineering
университета MIT.
Пререквизиты
Для успешного выполнения практических заданий, потребуются навыки работы в Linux, понимание кода на Assembler и навыки программирования на С/С++.
Рейтинг (max 100 баллов):
Успешное выполнение всех 5 лабораторных работ (max) -- 60 баллов
Теоретический курс на Stepik -- 20 баллов
Финальный практический тест (max) -- 10 баллов
Дополнительные задания (max) -- 20 баллов
Критерии оценки (R-рейтинг):
- R < 40: неаттестация,
- 40 =< R < 60: удовлетворительно,
- 60 =< R < 80: хорошо,
- 80 =< R: отлично.