Очень интересно поступил Таненбаум, спустя 13 страниц он прояснил этот момент
Если у процессов разобщенные адресные пространства, о чем мы неизменно упоминали, то как они
будут совместно использовать переменную turn в алгоритме Петерсона, или семафоры, или общий буфер?
На этот вопрос есть два ответа. Во-первых, некоторые общие структуры данных, на-
пример семафоры, могут храниться в ядре и быть доступны только через системные
вызовы. Такой подход позволяет устранить проблему. Во-вторых, большинство со-
временных операционных систем (включая UNIX и Windows) предлагают процессам
способ, позволяющий использовать некоторую часть их адресного пространства со-
вместно с другими процессами. В этом случае допускается совместное использование
буферов и других структур данных. В худшем случае, когда нет доступа ни к чему
другому, можно воспользоваться общим файлом.
Еще раз спасибо всем ответившим