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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Операционные системы»Учеников на курсе 47 815
Сертификаты, выданные на курсе «Операционные системы»Сертификатов выдано 8 236
Отзывы о курсе «Операционные системы»Отзывов получено 276
Рейтинг курса «Операционные системы»Рейтинг курса 4.750
Уроки в курсе «Операционные системы»Количество уроков 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. Средства межпроцессного взаимодействия