IT Academy
Урок 2 · Продвинутый

Процессы, потоки и планирование

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Процессы обычно имеют разные адресные пространства. Потоки одного процесса разделяют память, но имеют собственные стеки и контекст исполнения. Планировщик распределяет CPU; ожидание ввода-вывода не равно вычислению.

Задача для самостоятельного решения

Два потока увеличивают общий счётчик без блокировки. Возможен ли потерянный инкремент?

Показать разбор ответа

Да: оба читают 7, оба записывают 8 вместо 9. Операция чтение–изменение–запись должна быть защищена mutex или подходящей атомарной операцией.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →