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

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

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

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

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

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

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

1. Введение

5 уроков
Закрытый
1.1 Введение
2 912
1 323
6м 6с
47
Закрытый
1.2 Язык ассемблера 1
1 576
706
23м 51с
30
Закрытый
1.3 Язык ассемблера 2
991
560
18м 42с
13
Закрытый
1.4 Прерывания
853
657
13м 26с
11
Закрытый
1.5 Загрузка ОС
869
626
24м 19с
11

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

7 уроков
Закрытый
2.1 Физическая память
849
562
13м 6с
15
Закрытый
2.2 Логическая память
738
605
8м 48с
13
Закрытый
2.3 Сегментация
728
568
17м 55с
10
Закрытый
2.4 Страничная организация памяти
702
59
36м 43с
-4
Закрытый
2.5 Простой подход к аллокации памяти
640
265
16м 23с
6
Закрытый
2.6 Buddy аллокатор
632
479
16м 46с
2
Закрытый
2.7 SLAB аллокатор
596
286
9м 29с
1

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

5 уроков
Закрытый
3.1 Потоки исполнения и многопоточность
635
492
5м 19с
6
Закрытый
3.2 Переключение потоков
607
475
19м 5с
4
Закрытый
3.3 Кооперативная и вытесняющая многозадачности
553
465
9м 15с
5
Закрытый
3.4 Планирование и критерии планирования
572
351
15м 5с
4
Закрытый
3.5 Реалистичное планирование
569
339
16м 53с
4

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

6 уроков
Закрытый
4.1 Состояние гонки по данным и взаимное исключение
575
459
14м 34с
5
Закрытый
4.2 Взаимное исключение с использованием RW регистров, часть 1
559
303
19м 58с
-6
Закрытый
4.3 Взаимное исключение с использованием RW регистров, часть 2
506
421
18м 9с
2
Закрытый
4.4 Взаимное исключение с использованием RMW регистров
526
309
16м 25с
3
Закрытый
4.5 Прочие примитивы синхронизации
499
412
29м 26с
3
Закрытый
4.6 Deadlock-и и средства борьбы с ними
551
272
20м 42с
-1

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

5 уроков
Закрытый
5.1 Исполняемые файлы и процессы
577
191
20м 3с
-3
Закрытый
5.2 Динамические библиотеки
497
403
10м 1с
3
Закрытый
5.3 Системные вызовы
490
398
13м 19с
3
Закрытый
5.4 Средства управления процессами
476
384
13м 25с
3
Закрытый
5.5 Средства межпроцессного взаимодействия
501
393
29м 54с
2