Архитектура операционной системы (на примере Linux)
Санкт-Петербург, осень 2017
Описание
Курс предназначен для слушателей, заинтересованных в получении (или освежении) знаний о принципах работы операционных систем и их архитектуре. В рамках данного курса будут рассмотрены: история и основные этапы развития операционных систем. Будут детально рассмотрены общие принципы организации современных операционных систем общего назначения, их архитектура. Основное внимание будет уделено механизмам планирования исполнения процессов и потоков, организации памяти, средствам межпроцессного взаимодействия. Обзорно будут рассмотрены особенности мобильных операционных систем и систем реального времени.
Практика
Все практические задания и примеры будут даваться преимущественно на основе стандартов 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: отлично