Мы используем cookie для стабильной работы сервиса. Подробнее

Операционные системы

ФорматОнлайн
Длительность4-5 часов в неделю
Объём5 занятий
О курсе

Подробнее

Несмотря на небольшую продолжительность курс довольно детально покрывает следующие темы:управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)Предполагается, что информации, данной в курсе, достаточно для написания простейшей многозадачной ОС, но так как проверять подобные задания в полностью автоматическим режиме довольно тяжело, то мы не будем просить вас это делать. Вместо этого по мере прохождения мы просто будем предоставлять вам доступ к исходным кодам, демонстрирующим информацию из курса на примере простейшей учебной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.
Требования

Что нужно для старта

  • владение C или C++ на уровне, достаточном для реализации простых алгоритмов (переменные, массивы, функции, работа с указателями и адресная арифметика)владение базовыми структурами данных (массивы, связные списки и тому подобное)базовые навыки использования GIT, чтобы скачивать примерыбазовое владение английским языком, чтобы поглядывать в документацию
Аудитория

Для кого этот курс

  • Курс рассчитан на студентов младших курсов, желающих познакомиться с внутренностями ядра ОС.
Содержание

Программа курса

5 занятий
№ТемаЧто внутри
01Введение

- Введение
- Язык ассемблера 1
- Язык ассемблера 2
- Прерывания
- Загрузка ОС

02Управление памятью

- Физическая память
- Логическая память
- Сегментация
- Страничная организация памяти
- Простой подход к аллокации памяти
- Buddy аллокатор
- SLAB аллокатор

03Планирование и многозадачность

- Потоки исполнения и многопоточность
- Переключение потоков
- Кооперативная и вытесняющая многозадачности
- Планирование и критерии планирования
- Реалистичное планирование

04Средства синхронизации потоков

- Состояние гонки по данным и взаимное исключение
- Взаимное исключение с использованием RW регистров, часть 1
- Взаимное исключение с использованием RW регистров, часть 2
- Взаимное исключение с использованием RMW регистров
- Прочие примитивы синхронизации
- Deadlock-и и средства борьбы с ними

05Пространство пользователя

- Исполняемые файлы и процессы
- Динамические библиотеки
- Системные вызовы
- Средства управления процессами
- Средства межпроцессного взаимодействия

01Введение

- Введение
- Язык ассемблера 1
- Язык ассемблера 2
- Прерывания
- Загрузка ОС

02Управление памятью

- Физическая память
- Логическая память
- Сегментация
- Страничная организация памяти
- Простой подход к аллокации памяти
- Buddy аллокатор
- SLAB аллокатор

03Планирование и многозадачность

- Потоки исполнения и многопоточность
- Переключение потоков
- Кооперативная и вытесняющая многозадачности
- Планирование и критерии планирования
- Реалистичное планирование

04Средства синхронизации потоков

- Состояние гонки по данным и взаимное исключение
- Взаимное исключение с использованием RW регистров, часть 1
- Взаимное исключение с использованием RW регистров, часть 2
- Взаимное исключение с использованием RMW регистров
- Прочие примитивы синхронизации
- Deadlock-и и средства борьбы с ними

05Пространство пользователя

- Исполняемые файлы и процессы
- Динамические библиотеки
- Системные вызовы
- Средства управления процессами
- Средства межпроцессного взаимодействия

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Операционные системы» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Платформа виртуализации: Оптимизация, масштабирование, устранение неполадок. Быстрый трек.
7 дней/ 55 ак. часов
Платформа виртуализации: Оптимизация, масштабирование, устранение неполадок. Быстрый трек.

Ускоренный курс , что включает темы: Оптимизация и масштабирование, Устранение неполадок. Обучение позволяет получить опытным администраторам знания и навыки для эффективной оптим…

Онлайн13 занятий
126 500 ₽
Kubernetes. Продвинутый уровень. + ИИ-инструменты
−10%13 октября
Kubernetes. Продвинутый уровень. + ИИ-инструменты

Мастерство в архитектуре, сетевых ресурсах, безопасности и GitOps. Практика и теория для экспертов. Курс "Kubernetes - продвинутый уровень" предназначен для специалистов, желающих…

Онлайн7 занятийПродвинутый
Практические занятия
59 900 ₽−10%
53 910 ₽
Сети, связи и системы коммуникаций - курс переподготовки
−17%256 часов
Сети, связи и системы коммуникаций - курс переподготовки

«АПОК» приглашает пройти по сетям, связям и системам коммуникаций профессиональную переподготовку через интернет. Наш учебный центр проводит курсы дистанционно, что позволяет слуш…

Онлайн10 занятий
Текстовые уроки
39 910 ₽−17%
32 980 ₽Скидка до 26 октября
Начать без затрат

Бесплатные курсы