Курс на Stepik
Обложка курса «Операционные системы» на Stepik
Бесплатно

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

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Операционные системы»Учеников на курсе 48 259
Сертификаты, выданные на курсе «Операционные системы»Сертификатов выдано 8 390
Отзывы о курсе «Операционные системы»Отзывов получено 288
Рейтинг курса «Операционные системы»Рейтинг курса 4.757
Уроки в курсе «Операционные системы»Количество уроков 28
Тесты в курсе «Операционные системы»Количество квизов 17
Задачи с кодом в курсе «Операционные системы»Количество задач с кодом 16
Время прохождения курса «Операционные системы»Время прохождения курса —
Обновления курса «Операционные системы»Обновления курса — —
Дата публикации курса «Операционные системы»Дата публикации курса — ———
Последнее обновление курса «Операционные системы»Последнее обновление — ———

Содержание курса

Разделы в курсе «Операционные системы» 5 разделов Уроки в курсе «Операционные системы» 28 уроков Тесты в курсе «Операционные системы» 17 тестов Задачи в курсе «Операционные системы» 16 задач Время прохождения курса «Операционные системы» 8 ч. Последнее обновление курса «Операционные системы» обн. 6 лет назад

Введение

5 уроков
1. Введение ↗
2. Язык ассемблера 1 ↗
3. Язык ассемблера 2 ↗
4. Прерывания ↗
5. Загрузка ОС ↗

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

7 уроков
1. Физическая память ↗
2. Логическая память ↗
3. Сегментация ↗
4. Страничная организация памяти ↗
5. Простой подход к аллокации памяти ↗
6. Buddy аллокатор ↗
7. SLAB аллокатор ↗

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

5 уроков
1. Потоки исполнения и многопоточность ↗
2. Переключение потоков ↗
3. Кооперативная и вытесняющая многозадачности ↗
4. Планирование и критерии планирования ↗
5. Реалистичное планирование ↗

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

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

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

5 уроков
1. Исполняемые файлы и процессы ↗
2. Динамические библиотеки ↗
3. Системные вызовы ↗
4. Средства управления процессами ↗
5. Средства межпроцессного взаимодействия ↗