初期のUnixシステムと現代のUnixシステムの共有メモリの違いは何ですか?

初期のUnixシステムと現代のUnixシステムの共有メモリの違いは何ですか?

以前のバージョンのUnixでは、プロセスはどのようにメモリを共有しましたか?これは、共有メモリの最新の実装とどのように比較されますか?

ベストアンサー1

非常に初期UNIXシステムではMMU、非常に効果的に、みんなシステムのメモリは、メモリ内のすべてのプロセスで共有されます。私が知っている限り、UNIX V7はメモリ管理機能を備えた最初のオペレーティングシステムでした。 PDP-11は発売当時はMMUもなかった。このPDFブック、35ページ

時間が経つにつれてMMUが一般化し、UNIXではMMUを要求し始めました。その後、メモリはプロセス間で分割できます。 1980年代には、オペレーティングシステムが管理する共有メモリ(1983年頃のSVR1の新機能)を含む、より多くのIPCメカニズムが見られました。 SVR1はメッセージとセマフォも導入しており、System V APIは最新のシステムでこれらの3つすべてにまだ利用可能です。

おすすめ記事