ELFヘッダーでは、の値は1または2のいずれかで、32ビットまたは64ビットのオペレーティングシステムを示します。しかし歴史から、ELFは1993年にリリースされたSolaris 2.0で初めて登場したことがわかりました。しかし、広く使われている32ビットプロセッサPentium Proは1995年まで登場しませんでした。 なぜ、ELFヘッダには16ビット8ビット情報でさえ?なぜELFマジックナンバーに16ビットの情報がないのですか?
答えて
最初の「広く使用されている」32ビットCPUはずっと古いあっIntel 80386ました。その後
我々は日と386
近いSolarisは、1990年代初頭に自分のマシンのためにSUNによって開発された、への最初の64と同じ時間枠の周りから自分SPARCアーキテクチャの話を持っています実際に現れるようになりました。
ELF(略語Executable and Linkable Format)は、すべての主要なUNIXの亜種が純粋なまたはハイブリッド(think Motorola 68000)の32ビットシステムで動作した1980年代後半に開発されました。
EI_CLASS
は、「オペレーティングシステム」のではなく、メモリモデルを識別しません。この設定は、さまざまなアドレス情報がファイルにエンコードされる方法を定義します。ターゲットレジスタの幅は必ずしも必要ではありません。
PCローダーは、ELFファイルに含まれるプログラムを実行するCPUと同じCPU上で実行されるため、EI_CLASS
がコードフォーマットと一致します。ただし、ELFファイルは、8ビットおよび16ビットコントローラでも、移植可能なコード/デバッグ形式としても使用されます。さらに、事実上すべての16ビットCPUは64 KB以上のメモリを扱うことができるため、そのようなターゲットの場合にはは、そのようなターゲットに対してELFCLASS16
に設定することはできません。
まとめると、それは広いポインタがあるどのくらいのビットは無関係だ、それはあなたが持つことができますどのくらいの仮想メモリのみ関連です。もちろん、一つはまだELFCLASS20
(インテル8086を含む16ビットCPU、のための共通の値)のようなものを定義することによって、ELFファイルをよりコンパクトにでき、しかし、それはすでに述べたように、32ビットアーキテクチャは、そう、1993年に既に広く普及しました誰もそのようなことを定義することに気をつけなかった。
- 1. なぜVByNetでは負のSByte番号が16ビットですか?
- 2. MFCでランタイムクラス情報が必要なのはなぜですか?
- 3. 16ビットLFSRがDiehardのテストに合格するのはなぜですか?
- 4. データベースの情報がHerokuに表示されないのはなぜですか?
- 5. DLR - スタックトレースにデバッグ情報が表示されないのはなぜですか?
- 6. MSNマップの情報ボックスが閉じないのはなぜですか?
- 7. 私のUITableViewCellsが情報を表示しないのはなぜですか?
- 8. なぜ16進編集が可逆でないのですか?
- 9. サイドバイト配列のビット情報
- 10. なぜ10進数16のバイナリ表現のビット数== 5ですか?
- 11. 説明できない結果をもたらす64ビットELF
- 12. なぜpymongoはコレクションのインデックス情報を返さないのですか?
- 13. 情報が私のテーブルにない
- 14. [バージョン情報]ダイアログにはどのような情報が必要ですか?
- 15. 最低レベルがデバッグのときに情報レベルのメッセージが記録されないのはなぜですか?
- 16. なぜAuth0 id_tokenにユーザーに関する情報が含まれていないのですか?
- 17. ELFファイルのシンボルテーブルのシンボル情報からオブジェクト名を取得できますか?
- 18. 16ビットCPU、16ビットOSの仮想化
- 19. なぜmysqldがFedora 16の/etc/init.dディレクトリにないのですか?
- 20. unity3dでcolliderの情報パネルが灰色になっているのはなぜですか?
- 21. タイプ消去後に情報が保存されたのはなぜですか?
- 22. MVC3のWebページがWindowsの資格情報をIIS Expressに送信しないのはなぜですか?
- 23. 有効性拡張caに秘密鍵情報が含まれていないのはなぜですか?
- 24. ログ情報(django)のget_FOO_display()が整数値を返すのはなぜですか?
- 25. JSON.parse()がこの場合json文字列から情報を取得できないのはなぜですか?
- 26. IEがLinux上のJBossにKerberosチケット情報を送信しないのはなぜですか?
- 27. 私のプログラムがファイルに情報を書き込まないのはなぜですか?
- 28. Clojureの符号なし16ビット整数
- 29. なぜdocとdocxがiOSでスタイル情報を失うのですか?
- 30. なぜlibusb-1.0の例でNetBSD7.0の情報が表示されないのですか?
@Someprogrammerdudeありがとうございました!私はいつも人々がPentiumまで16ビットアーキテクチャを使用していると考えていました。再度、感謝します! – JiangFeng
@Someprogrammerdudeあなたはその答えを出すことができます。それを気にする? – davmac