カーネルからi386を削除することは、Ubuntuが32ビットサポートをドロップすることを意味しますか?


40

最近、i386 CPUはLinux Kernel 3.8でサポートされないので、Ubuntuが今後数年間で64ビットでしか利用できないことを意味しますか?


3
混乱を招くアーキテクチャの命名を行う必要があります。
saji89

:この問題について明確にするために、この参照 askubuntu.com/questions/1029333/...
SDsolar

回答:


61

いいえ、32ビットアーキテクチャをサポートするIntelのオリジナルチップであるIntel 80386チップでLinuxを実行できないことを意味します。これらのプロセッサのクロック速度は12〜40 Mhzであり、1990年代初頭および中期にIntel 80486、Intel Pentiumに置き換えられました。

Intel 80386チップ

その他の最新の32ビットチップ(Pentium Pro以上)は引き続きサポートされます。これらのプロセッサはi386アーキテクチャを備えていると特徴付けられていますが、元の80386に対していくつかの改善があり、その使用により80386サポートに必要ないくつかのLinuxい松葉杖をLinuxから削除できます。

このツリーは、古代の386 CPUのサポートを削除するため、かなり複雑になります...これは、SMPプリミティブを何年も変更しようとするたびに余分な作業に悩まされてきました。

Anecdoteは、Linuxの最初のバージョン開発したときにLinus Torvaldsが使用したプロセッサであるため、80386プロセッサをサポートすることには感傷的な価値があると考えています。

[Linux] MMU(皆さんごめんなさい)が必要で、特に386/486 MMUが必要です(後述)。... 386について教えてくれるプロジェクトでもあったので、386の考えられるすべての機能を使用します。すでに述べたように、ページング(まだディスクではない)とセグメンテーションの両方にMMUを使用します。本当に386に依存するのはセグメンテーションです(すべてのタスクにはコードとデータ用の64Mbセグメントがあります-4Gbで最大64タスク。64Mb/タスク以上が必要な人は誰でもCookieが強い)。

また、バージョン3.8までのLinuxカーネルにはi386がサポートされていましたが、近年では、ほとんどのLinuxディストリビューションは80386プロセッサと互換性のない設定でコンパイルされています。特に、Ubuntu 10.10以降、Ubuntuにはi686(Pentium Pro)プロセッサー以上が必要です。


x87アーキテクチャを忘れないでください。いくつかの最新のAthlon 64で使用されています。
–ζ

リンク先のウィキペディアの記事によると、80386は12〜40 MHzで実行されました。私は、386ベースのシステムがまだ比較的近代的なときに16 MHzでクロックされていたことをはっきりと思い出します。
CVn

2
x87は非SIMD(主にMMX / SSE。ただし、AMDは一部の独自のバリアントを作成しました)x86アーキテクチャの浮動小数点拡張です。名前は、486DX以前は、すべてのIntelシステムがハードウェアで浮動小数点を実行するために別個のコプロセッサーチップを必要としていたという事実に由来します(486DX以降に発売された486SXは、IntelがオンディーハードウェアFPUなしで販売した最後のx86チップ設計でした); そのためのチップは8087、80287、80387、および80487.た
ダン・ニーリー

9
Linusが386の削除パッチをマージしたときのコミットメッセージは「私は感傷的ではありません。いい馬鹿げています。」なので、私は感傷性の主張について懐疑的です。 git.kernel.org/?p=linux/kernel/git/torvalds/...
ダン・ニーリー

2
@DanNeely:変更を実装した開発者であるIngo Molnarからのコミットメッセージには、「残念ながらノスタルジックなコストがあります...」と書かれているため、少なくともIngoにはコストがかかりました。もちろん、Linusは変更に反対しませんでした。それは愚かなことです:)リンクをありがとう。
セルゲイ

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