Linus Torvalds は、i486 アーキテクチャーは Linux カーネルよりも博物館に置いたほうがよいと考えています

リニアトーバルズ

Linus Benedict Torvalds はフィンランド系アメリカ人のソフトウェア エンジニアであり、Linux カーネルの開発を開始し、維持することで知られています。

何日か前に Linus Torvalds は、サポートの終了について意見を表明しました プロセッサ アーキテクチャ用 Linux カーネルの i486。 古いアーキテクチャは、メモリ ページを追跡する方法である LRU (Least Recent Use) リストをカーネルがより適切に処理する方法を検討しているスレッドで数日前に議論されました。

つつ トーバルズはコードを調査した 協力者のうち、 ソリューションを含める必要性に不満を感じているようです 十分な 古いCPU用。 したがって、彼は古いキットのサポートを終了することを提案しました。これは、メモリの問題を修正するより簡単な方法かもしれません.

「私たちは 386 年に i2012 のサポートを廃止しました。486 年に i2022 のサポートを廃止する時が来たのでしょうか? ライナス・トーバルズ 言う

私たちはすでにそうしています (確かに間違っています: SMP セーフではありません。つまり、複数の実行スレッドからの同時アクセスに直面した場合でも問題なく動作しますが、SMP クラス 486 マシンは、技術的には存在していたにもかかわらず、サポートされていませんでした)。

覚えておく必要があります i486 CPUシリーズは1989年に発売 現在、Gentoo、Slackware、KNOPPIX など、このアーキテクチャをサポートし続けている Linux ディストリビューションはほとんどありません。

トーバルズによれば、 ほとんどの人が使用していない古いアーキテクチャをサポートすることによって引き起こされる問題 サポートを削除することで解決しやすくなる場合があります。 古いプロセッサの LRU メモリ管理もそのようなケースです。 

正直なところ、最小要件を少なくとも M586TSC にアップグレードしてもかまいません。初期の「偽の Pentium」クローンも残しておいてください。 「rdtsc」はおそらく CMPXCHG8B よりもさらに悪い問題だからです。

そして、それ それはすべて、8バイトを比較してから交換する命令であるcmpxchgXNUMXbに要約されます (または 64 ビット) のコンピューターのメモリ内の情報。 メーリング リスト メンバーの Peter Zijlstra は、Linux はこれを実行できるプロセッサのみをサポートするべきであり、486 ビットの i32 を残して、新しい Linux カーネルは P5 クラスのハードウェアまたはそれ以降で動作することを意味すると提案しました。

cmpxchg8b 命令 「F00F」エラーの原因です 元の Pentium では、オペレーティング システムの緩和策を適用していない影響を受けた CPU が、命令の実行を求められたときに再起動するまで動作を停止していました。

実際、現在のカーネルが i486 で実行される理由がまったくわかりません。なぜなら、exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare のように見えて、無条件の 'rdtsc' ステートメントになってしまうからです。

有効にしていないと思います.RANDOMIZE_KSTACK_OFFSET*? 言い換えれば、ペンティアム以外のメディアは現在、アクティブに欠陥があり、壊れています。

彼によると、 i486 ハードウェアがまだ有効かどうかは非常に疑わしいです。 世界にはまだそのような決心のある人々がいることに疑いの余地はありません、結果として生じる問題は簡単に克服できると信じていますが、カーネル開発の観点からは、この立場はあまり関係ありません. 

「ですから、i486 クラ​​スのハードウェアはもはや関係ないと思います。 はい、確かにあると思います (Maciej がその例です) が、カーネル開発の観点からは、それらが本当に関連しているとは思いません。 ある時点で、人々はそれらを博物館の作品として所有しています。 彼らはまた、博物館の核を管理することもできました。

建築と言わざるを得ない i486 は 1989 年にデビューし、1993 年に Intel の Pentium に置き換えられました。 Intel は 486 年に i2007 を廃止し、現在、その有名な Ark 製品詳細データベースには、プロセッサ ファミリについての言及がありません。

ずっと前にまだデバイスを使用している人々は、新しいキットを入手する可能性も、ソフトウェア開発者がプラットフォームについて考えることもなく、サポートなしでそうすることに諦めました.

詳細については、Intel 80486 (i486、486) は、Intel によって製造された x86 ファミリのマイクロプロセッサです。 1989 年にリリースされました。プロセッサ アーキテクチャに関しては、80486 はその前身である Intel 80386 に非常に似ていますが、いくつかの命令が追加されています。 したがって、これは CISC アーキテクチャです。

マイクロアーキテクチャの観点からは、当時は大きな改善がありました。統合された統合された命令とデータのキャッシュ、オプションの統合された浮動小数点処理装置 (FPU)、改良されたバス インターフェイスです。

最後に彼は i486 プロセッサを搭載したシステムを使用しているユーザーは、カーネルの LTS バージョンを使用できます。これは今後何年も続くでしょう。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   Evilhack02

    古いモデルのプロセッサとデバイスのサポートは、コードの簡素化と最適化、カーネルの複雑さとメンテナンスの削減、最新の一般的なデバイスへの注力など、さまざまな理由で Linux カーネルから削除される可能性があります。 Linux カーネルのサポートから削除される可能性のある古いモデルの例には、次のものがあります。

    古いプロセッサ: Intel i386、i486、またはいくつかの古い AMD プロセッサなど。 これらのプロセッサは非常に古く、Linux カーネルの最新機能をサポートしていません。

    古い周辺機器: テープ ドライブ、フロッピー ドライブ、古いサウンド カードやビデオ カードなど。 これらのデバイスは今日ではあまり一般的ではないため、カーネルの複雑さを軽減するためにサポートが取り消される可能性があります。

    時代遅れのテクノロジー: 数十年前にコンピュータ ネットワークで一般的に使用されていた IPX ネットワーク プロトコルのサポートなど。 テクノロジーの進歩と変化に伴い、廃止されたテクノロジーのサポートがカーネルから取り消される可能性があります。