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


11

初期のバージョンのUnixでは、プロセスはどのようにしてメモリを共有できましたか?これは共有メモリの最新の実装とどのように違いますか?

回答:


11

非常に初期のUNIXシステムでは持っていなかったのMMUを、そしてその効果的に、すべてのシステムメモリは、メモリ内のすべてのプロセス間で共有されていました。UNIX V7は、メモリ管理を備えた最初のAFAIKでした。PDP-11はリリース時にMMUさえ持っていませんでした。参照このPDFブック、35ページ

時が経ち、MMUが当たり前のことになったとき、UNIXはそれを必要とし始めました。そして、メモリはプロセス間で分離できます。1980年代には、OSによって管理される共有メモリ(1983年頃のSVR1の新機能)など、より多くのIPCメカニズムが見られました。SVR1はメッセージとセマフォーも導入しました。SystemV APIは、これら3つすべての機能を備えた最新のシステムで引き続き使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.