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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Операционные системы. МНМЦ СПбГУ»Учеников на курсе 3 348
Сертификаты, выданные на курсе «Операционные системы. МНМЦ СПбГУ»Сертификатов выдано 536
Отзывы о курсе «Операционные системы. МНМЦ СПбГУ»Отзывов получено 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. Средства межпроцессного взаимодействия