プロセスをまたぐ処理は OS の協力がないと成立しないし、 OS がプロセス間同期を提供するモデルを言語側が決めつけることはできない。(そもそもプロセスの概念がない環境だってあるだろう。)
言語仕様で決めてもその通りに実現できないと意味がないので実行環境 (ホスト) によって差が大きいところはあまり積極的には決めないか最大公約数的に最小限だけなのは C++ の思想として普通。
標準ライブラリだけで全部をできるようにしようとはしてない。