Архитектура операционной системы (на примере 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: отлично

Преподаватели