Содержание курса
1. Введение
5 уроков
7 201
3 872
84м
112
Закрытый
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 уроков
4 885
2 824
115м
43
Закрытый
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 уроков
2 936
2 122
65м
23
Закрытый
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 уроков
3 216
2 176
116м
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 уроков
2 541
1 769
86м
8
Закрытый
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