Курс «Операционные системы» даст вам практическое и концептуальное понимание того, как работает программная основа современного компьютера. Этот материал создан для тех, кто хочет глубже разобраться в устройстве ОС и научиться писать более эффективный и надёжный код.
Что вы изучите в рамках курса
Курс сочетает теорию и практику, позволяя увидеть, как ключевые механизмы операционных систем проявляются в реальных программах. Вы будете не только изучать концепции, но и применять их, анализируя поведение собственных программ.
Ключевые темы курса
Архитектура и принципы работы операционных систем
Процессы и планирование
Потоки и управление параллелизмом
Управление памятью и виртуальная память
Файловые системы и ввод-вывод
Межпроцессное взаимодействие
Безопасность и защита в операционных системах
Практическая направленность
Каждый модуль сопровождается заданиями, которые помогут вам:
понять, как ОС принимает решения;
увидеть связь между концепцией и реальным поведением программы;
развить навыки диагностики и оптимизации кода.
Учебные материалы и рекомендации
Хотя курс самодостаточен, мы рекомендуем использовать дополнительные материалы для углублённого изучения.
Основные ресурсы
Operating Systems: Three Easy Pieces (OSTEP) — ключевая книга, главы которой мы рекомендуем на каждом этапе;
Computer Systems: A Programmer's Perspective — дополнительная полезная литература;
Подборка ссылок на практические материалы и руководства по GNU/Linux.
На чём основаны примеры и практики
Большинство концепций универсальны для всех операционных систем, однако в курсе мы делаем акцент на системах семейства Unix. Практические упражнения ориентированы на GNU/Linux, которую при необходимости рекомендуется запускать в виртуальной машине.
Требования к подготовке
Перед началом обучения важно иметь базовые знания в области компьютерных систем. Вам пригодится понимание архитектуры компьютера, а также навыки программирования на языке C, поскольку многие темы напрямую связаны с низкоуровневым управлением ресурсами.
Рекомендуемая предварительная подготовка
базовый курс по компьютерным системам;
знание ключевых структур данных;
уверенное владение языком C.
Этот курс поможет вам мыслить как разработчик системного уровня, глубже понимать вычислительную среду и создавать более производительные и безопасные программы.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Привет, меня зовут Оз. Я преподаватель компьютерных наук и отец, обучающий своих детей на дому, живу в сельской местности Австралии. С 2015 года я управляю Bradfield, небольшой профессиональной школой, которая изначально была расположена в Сан-Франциско, а теперь полностью онлайн. Начиная с 2024 года, я сосредотачиваю свою энергию на csprimer.com - учебной программе по компьютерным наукам с гибким графиком. Ранее я работал инженером-программистом