UVM ( UVM Virtual Memory Systemの再帰的頭字語) は、Charles D. Cranor によって設計およびプログラムされた仮想メモリ ( VM ) マネージャーです。 UVM は、NetBSD および OpenBSD で使用される 4.4BSD VM (Mach 派生) を置き換えることができます。
1998 年 8 月、チャールズはミズーリ州セントルイスのワシントン大学で「UVM 仮想メモリ システムの設計と実装」を発表し、理学博士号(D.Sc.) を取得しました。
UVM は、I/O および IPC システムに柔軟なデータ移動メカニズムを提供します。 UVM は 4.4BSD VM よりも効率的であり、複雑すぎてシステムにバグを引き起こすことが多い特定のアルゴリズムを排除します。 UVM は、プロセス間のメモリ共有の分野で非常に革新的でした。さらに、UVM は、不必要なデータのコピーを回避するために、ページ ローンアウト、ページ転送、およびマップ エントリの受け渡しという3 つの新しい技術を使用します。
携帯性
UVM は最初にNetBSDに統合され、i386、alpha、 sparc 、m68k、vax などのいくつかのアーキテクチャに移植されました。

著者
Matthew Green はスワップ管理コードを書きました。 Chuck Silvers は「aobj」ページャーを設計し、System V共有メモリとプロセス スワッピングのサポートを可能にしました。 Artur Grabowski は、UVM のOpenBSDカーネルへの統合を担当しました。 Niels Provos は、暗号化を交換システムに統合しました (スワップ暗号化)。

