Linusが自伝で話した「ページからディスクへ」機能は、本質的に今日私たちが使用しているスワッピングの概念ですか?

Linusが自伝で話した「ページからディスクへ」機能は、本質的に今日私たちが使用しているスワッピングの概念ですか?

彼の自伝では楽しく、Linusは、LinuxをMinixおよび当時の他のUNIXレプリカの深刻な競争相手にするための決定的な「ページ-ディスク」機能について言及しました。

去る12月、ドイツにRAMが2MBしかない一人の男がいたが、彼がカーネルをコンパイルしようとしたときにGCCを実行することができませんでした。当時、GCCには1MB以上が必要だったからです。彼は私に多くのメモリを必要としない小さなコンパイラを使ってLinuxをコンパイルできるかどうか尋ねました。それで、私はこの特定の機能が必要なくても彼のために作ることにしました。これはページツーディスクと呼ばれます。つまり、RAMが2mgしかない場合でも、ディスクをより多くのメモリとして使用するように見えることがあります。 1991年のクリスマス頃だった。

Page-to-diskはMinixが一度もやったことがないので、かなり大きなことです。 1992年1月の最初の週にリリースされたバージョン0.12に含まれていました。すぐに人々はLinuxをMinixだけでなく、Mark Williamsの会社によって開発された小規模なUnixレプリカであるCoherentと比較し始めました。最初からディスクにページを追加することは、Linuxを競合他社と区別しました。
それからLinuxが始まりました。突然、人々はMinixからLinuxに切り替えています。

彼は本質的にswappingこれについて話していますか? Linuxの歴史的理解を持っている人はそれを知ることができます。

ベストアンサー1

はい、有効な交換です。引用する0.12 リリースノート:

仮想メモリ。

「mkfs」プログラムに加えて、ルートディスクに「mkswap」プログラムがあります。構文は同じです: "mkswap -c /dev/hdX nnn", 繰り返しますが、これはパーティションを上書きしますので注意してください。その後、ブートイメージのオフセット506の単語を目的のデバイスに変更して、スワッピングを有効にできます。ルートファイルシステムを設定するのと同じ手順を使用します(もちろん、508オフセットを506に変更)。

ノート!これは2Mマシンを搭載したRobert Blumによってテストされており、あまりにも多くのメモリがなくてもgccを実行できます。ところで、beta-gcc-2.0がディスクスペースをつかんで使用を中止するようになったのですが、まだ動作しているのか気になります。クリスマスのテスト以来、基本的なプログラムでさえスワップパーティションをまったく作成できませんでした。 。したがって、新しい変更がVMに悪影響をもたらす可能性がありますが、そうではありません。

0.12では、ページングは​​デバイスへの交換だけでなく、オンデマンドロード(使用時のみバイナリからページをロード)、共有(プロセス間の共通ページ共有)など、さまざまな機能に使用されます。

おすすめ記事