Нахожусь в процессе чтения Таненбаума "Современные ОС",
Не читайте эту книгу Э.Таненбаума.
автор рассуждает о метода достижениях взаимного исключения процессов
Всё, что касается синхронизации, рассматривайте
только в POSIX (Linux), не в Windows (до тех пор, пока вы будете взаимодействия рассматривать в рамках ограничений Windows, вы так и будете оставаться инвалидом).
Можете смотреть здесь:
QNX/UNIX: анатомия параллелизма Откуда он её должен считывать?
Есть переменные с областью видимости: локальная, глобальная, уровня файла, уровня операционной системы...
Ваша переменная разделена между процессами.