например, когда два приложения пишут в один файл или в одну консоль
Не большой знаток Линуксов, там поток и процесс равнозначны в плане работы std::mutex?
Но это же можно использывать по ситуации.
клиент изначально рассчитанный на использование человеком
Нужно ограничить доступ детей к пк , но необходимо чтобы он был постоянно включен и были запущены нужные программы .
Но это все для относительно простых программ. Более сложные варианты могут, например, устанавливать в систему свои драйвера ...