Курс на Stepik
Обложка курса «Операционные системы. МНМЦ СПбГУ» на Stepik
Бесплатно

Операционные системы. МНМЦ СПбГУ ★ 4.800

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Операционные системы. МНМЦ СПбГУ»Учеников на курсе 3 431
Сертификаты, выданные на курсе «Операционные системы. МНМЦ СПбГУ»Сертификатов выдано 539
Отзывы о курсе «Операционные системы. МНМЦ СПбГУ»Отзывов получено 20
Рейтинг курса «Операционные системы. МНМЦ СПбГУ»Рейтинг курса 4.800
Уроки в курсе «Операционные системы. МНМЦ СПбГУ»Количество уроков 28
Тесты в курсе «Операционные системы. МНМЦ СПбГУ»Количество квизов 17
Задачи с кодом в курсе «Операционные системы. МНМЦ СПбГУ»Количество задач с кодом 16
Время прохождения курса «Операционные системы. МНМЦ СПбГУ»Время прохождения курса —
Обновления курса «Операционные системы. МНМЦ СПбГУ»Обновления курса — —
Дата публикации курса «Операционные системы. МНМЦ СПбГУ»Дата публикации курса — ———
Последнее обновление курса «Операционные системы. МНМЦ СПбГУ»Последнее обновление — ———

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

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

Введение

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. Средства межпроцессного взаимодействия ↗