3

80286 マシン (またはページ メモリ メカニズムを持たないがセグメント メモリを備えた任意のマシン) 用の Unix OS を使用することは可能ですか?

80286 は TLB、ページ テーブルのない CPU です。セグメント化された仮想メモリとメモリのセグメント化された保護のみ。

そのようなマシンで Linux を使用することは可能ですか?

UPD:プロセッサは非常に古いため、最新の Linux 2.6.42.11、Solaris 13、FreeBSD 10 などではなく、歴史的なバージョンについてのみ質問します。

4

5 に答える 5

5

Linux /マイクロコントローラープロジェクト(µClinux)は、メモリ管理ユニット(MMU)のないシステムへのLinuxの移植版です。

古いELKSプロジェクトもあります。

ただし、MMUがないため、多くの標準UNIX機能(forkおよびなどmmap)はサポートされていません。

于 2011-02-18T20:06:03.700 に答える
3

現在の Linux は、486 以上でしかコンパイルできません。だからありそうにない。2.4.x 時代に 386 がある程度サポートされていたことは覚えていますが、286 については何も覚えていません。

于 2011-02-18T19:51:44.047 に答える
2

ユーザーZackは、Xenix(元のUNIXに基づく)は80286で実行できたと述べています。

確かに80286で実行されたUnixがありました-Xenixが思い浮かびます-しかし、あなたが現代のプログラミング環境と呼ぶものを実装するものがあるかどうかはわかりません。

確認したところ、XenixFAQhttp ://www.uni-giessen.de/faq/archiv/sco-xenix/msg00000.htmlによると

QA1 ... PC / ATはハードウェアメモリ保護を提供し、SCO Xenix/286はそれを利用しました。

つまり、セグメント化されたメモリを使用したメモリ保護を使用したのはPC / AT(80286)UNIXでした(ページベースのメモリ保護を使用する最新のUNIXとは異なります)。

http://www.deinmeister.de/x86modes.htmによると、80286はページではなく、セグメントに関してのみメモリ保護を備えています(ページは80386で追加されました)。

于 2011-02-20T01:12:15.673 に答える
1

あなたがそのプログラミングにどれほど興味を持っているかはわかりませんが (もしあったとしても)、私はしばらく前に MIT の OpenCourseWare クラスをいじっていて、彼らは x86 に移植したバージョンの Minix を持っていました (それが 386+ だけのものかどうかはわかりません)またはそうでないため、リンクが見つからないようです)。とにかく、興味がある場合は、ここでチェックできます: MIT OpenCourseWare Operating System Engineering

于 2011-02-18T21:11:01.033 に答える
0

私はそうは思わない。当初から、Linux は 386 固有の機能を使用して 386 用に設計されました。一方、MINIX は 386 (および 286) より前のバージョンであるため、286 と互換性のあるバージョンが存在するはずです。

于 2011-02-18T19:59:53.030 に答える