Мы используем 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 ак. часов
Платформа виртуализации: Оптимизация, масштабирование, устранение неполадок. Быстрый трек.

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

Онлайн
126 500 ₽
Системный администратор
−53%21 сентября
Системный администратор

Курс Нетологии «Системный администратор». Научим использовать ИИ в работе. Docker, Kubernetes, Ansible и Terraform, 3 проекта, 62 задания и 37 вебинаров с экспертами.

Онлайн12 занятий
180 576 ₽−53%
84 400 ₽Скидка до 9 сентября
Python для инженеров
Python для инженеров

Разбираем библиотеки Python, решаем конкретные DevOps-задачи, разбираем правила эффективного и поддерживаемого кода.

Онлайн
45 000 ₽от 11 250 ₽/мес на 4 мес.
Сети, связи и системы коммуникаций - курс переподготовки
−17%256 часов
Сети, связи и системы коммуникаций - курс переподготовки

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

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

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

Docker с нуля
Бесплатно1 месяц
Docker с нуля

Бесплатный курс «Docker с нуля» познакомит со стандартами современной разработки. Подойдет не только новичкам, но и тем, кто уже работает в сфере разработки, тестирования и анализ…

Онлайн10 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно