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

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

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

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

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

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

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

1. Введение

5 уроков
Закрытый
1.1 Введение
43 623
25 270
6м 11с
599
Закрытый
1.2 Язык ассемблера 1
28 152
14 651
34м 49с
586
Закрытый
1.3 Язык ассемблера 2
18 573
11 777
39м 39с
338
Закрытый
1.4 Прерывания
16 918
13 346
14м 30с
270
Закрытый
1.5 Загрузка ОС
16 841
11 945
26м 27с
235

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

7 уроков
Закрытый
2.1 Физическая память
16 025
11 381
14м 6с
205
Закрытый
2.2 Логическая память
13 913
11 703
8м 49с
171
Закрытый
2.3 Сегментация
13 745
10 662
18м 20с
164
Закрытый
2.4 Страничная организация памяти
13 211
3 228
36м 58с
130
Закрытый
2.5 Простой подход к аллокации памяти
11 984
5 647
16м 17с
94
Закрытый
2.6 Buddy аллокатор
11 303
8 591
16м 45с
60
Закрытый
2.7 SLAB аллокатор
10 860
6 198
10м 32с
60

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

5 уроков
Закрытый
3.1 Потоки исполнения и многопоточность
11 633
9 226
5м 23с
78
Закрытый
3.2 Переключение потоков
10 876
8 725
19м 7с
125
Закрытый
3.3 Кооперативная и вытесняющая многозадачности
10 163
8 546
9м 15с
81
Закрытый
3.4 Планирование и критерии планирования
10 321
7 724
15м 58с
86
Закрытый
3.5 Реалистичное планирование
10 265
6 568
16м 2с
105

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

6 уроков
Закрытый
4.1 Состояние гонки по данным и взаимное исключение
10 252
8 114
14м 38с
86
Закрытый
4.2 Взаимное исключение с использованием RW регистров, часть 1
9 742
7 839
19м 47с
79
Закрытый
4.3 Взаимное исключение с использованием RW регистров, часть 2
9 063
7 478
18м 9с
54
Закрытый
4.4 Взаимное исключение с использованием RMW регистров
9 238
6 319
16м 19с
54
Закрытый
4.5 Прочие примитивы синхронизации
8 800
7 178
29м 26с
65
Закрытый
4.6 Deadlock-и и средства борьбы с ними
9 537
5 369
20м 48с
76

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

5 уроков
Закрытый
5.1 Исполняемые файлы и процессы
10 123
4 887
20м 56с
76
Закрытый
5.2 Динамические библиотеки
8 754
6 942
10м 1с
62
Закрытый
5.3 Системные вызовы
8 588
6 732
13м 19с
56
Закрытый
5.4 Средства управления процессами
8 289
6 650
13м 25с
68
Закрытый
5.5 Средства межпроцессного взаимодействия
8 864
6 727
29м 54с
94