Linux 2.6では、プロテクトモードからリアルモードに移行するにはどうすればよいですか?Linux 2.6では、プロテクトモードからリアルモードに移行するにはどうすればよいですか?
答えて
あなたはしません。
カーネルはリアルモードではまったく機能できませんし、ビオスコールも(賢明に)できないので、何もできません。
DosEMUがv86モードを使って "リアルモード"コードを実行する方法を見てみることもできますが、それだけです。
私はそれが悪い考えであることに同意しますが、それは技術的に可能です... –
それは技術的に可能ですか? i386はプロテクトモードに入ってからリアルモードに切り替える方法がないことを覚えているようですが、間違いかもしれません。 –
これは技術的に可能であり、ほとんどのBIOSとブートローダが必要です。実際のモードに似たGDTでセグメントを設定して、プロテクトモードビットをオフにするだけです。問題は、あなたがユーザーモードでそれをすることができず、カーネルが役に立たないことです、あなたはおそらくv86を望んでいます。 – rpjohnst
ELKS Linuxポートはリアルモードを実行できますが、2.6付近にはありません。
実際にハードウェアでリアルモードが必要な場合は、FreeDOSもご覧ください。
ブート/スタートシーケンスの最初の段階で、カーネルがリアルモードから保護モードに切り替わり、戻ってこない。 詳細については、How Boot Loaders Workを参照してください。
リアルモードを必要とするプログラムがある場合は、v86 modeがあります。 Someworkはこれを64ビットモードでサポートしています。
カーネルの一部としていくつかのコード行を書くことで、プロテクトモードからリアルモードに切り替えることができます。
主なものは、後にCR0レジスタにPEビットを無効にされ、我々は適切なGDT、LDT、IDTをロードする必要があります。 詳細はhttp://www.sudleyplace.com/pmtorm.htmlのリンクをたどってください。
リンクをありがとう。しかし、プロテクトモードからリアルモードに切り替えるための簡単な命令がありますか?/ dev/sdaの最初の512バイトを0000:0700にロードし、JMPをそのアドレスにロードしますか? – WinEunuuchs2Unix
- 1. 16ビットx86リアルモードでBIOSからUSBポートにアクセスするにはどうすればよいですか?
- 2. Visual Studioでエラーリストから正しい行に移動するにはどうすればよいですか?
- 3. AWS Ops-Workでchef-11.10からchef-12に移行するにはどうすればよいですか?
- 4. すべてのデータベースをINNODBからMARIADBに移行するにはどうすればよいですか?
- 5. SQL Server Server 7から2005に移行するにはどうすればよいですか?
- 6. HasKeyValueからUnprefixedAttributeにコードを移行するにはどうすればよいですか?
- 7. settings.pyをSQLite3 dbからmysql dbに移行するにはどうすればよいですか?
- 8. スクリプトをbashからダッシュに移行するにはどうすればよいですか?
- 9. アカウントをadmobからadsenseに移行するにはどうすればよいですか?
- 10. has_and_belongs_to_manyからhas_manyに移行するにはどうすればよいですか?
- 11. virtuemartをVM2からVM3に移行するにはどうすればよいですか?
- 12. 実行中のスクリプトからIRBプロンプトに移動するにはどうすればよいですか?
- 13. githubからbitbucketに移行するにはどうすればよいですか?
- 14. AuthSubからGoogle OAuthに移行するにはどうすればよいですか?
- 15. エンジンヤードからGoogle App Engineにレールアプリを移行するにはどうすればよいですか?
- 16. イメージギャラリーをDrupal 6からDrupal 7に移行するにはどうすればよいですか?
- 17. アプリケーションをsqlite(fmdbを使用)からCoreDataに移行するにはどうすればよいですか?
- 18. CanPropertyChange( "Text")をVB6からVB.NETに移行するにはどうすればよいですか?
- 19. LinuxのTestTrack Test Case Managerからテストスクリプトを実行するにはどうすればよいですか?
- 20. Linuxで動作するJavaから優先アプリケーションにアクセスするにはどうすればよいですか?
- 21. Linuxカーネルから標準ライブラリ呼び出しを行うにはどうすればよいですか?
- 22. ggplot2では、ティックラブをプロットの下から上に移動するにはどうすればよいですか?
- 23. Linuxでファイルアクセスを検出するにはどうすればよいですか?
- 24. Linuxでカーソルを制御するにはどうすればよいですか?
- 25. このプログラムをconioからcursesに移植するにはどうすればよいですか?
- 26. camel-execを使用してLinuxでファイルを移動するにはどうすればよいですか?
- 27. Borland C++ BuilderのコードをLinuxに移植するにはどうすればよいですか?
- 28. Windowsでチェックサムを実行するにはどうすればよいですか?
- 29. Windowsからデュアルブート(特にLinux)をプログラムで検出するにはどうすればよいですか?
- 30. C++でポインタを移動するにはどうすればよいですか?
なぜですか?あなたのLinuxがインストールされていても十分なクラッシュはありませんか? – paxdiablo
あなたは正確に何を達成しようとしていますか?あなたが求めていることは本当に可能ではありませんが、もう少し文脈を与えれば、誰かがあなたが必要とするものを達成する別の方法を示すことができるかもしれません。 – jalf