[過去ログ] WindowsやめてLinuxデスクトップ! 31 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
771
(2): 2020/05/13(水)21:03 ID:CvCikPuX(1/2) AAS
>>741
> DOSが32bitコードじゃないのにその上で32bitコードが動く訳がない
ちょっと違うんだな

Windows 9xの構造を理解する上でもう一つのポイントがDOSを拡張して16bitプロテクトモードや
32bitプロテクトモードでアプリを動かせるDOSエクステンダ
外部リンク:ja.wikipedia.org
外部リンク:en.wikipedia.org

DOSやBIOSはリアルモードで動作してプロテクトモードでは動かずそのままアプリをプロテクトモードで
動かすわけにはいかないから、アプリをプロテクトモードで起動しDOSの機能等を利用するときなど必要に
応じてリアルモードに戻したりプロテクトメモリの管理をするプログラムが必要で、これがDOSエクステンダになる

このDOSエクステンダを使うことによってDOS上でも16bitプロテクトモードでの16MBリニアアドレス空間の
利用やdjgpp版gccのような32bitプログラムもDOS上で動かせるようになる

この仕組みを利用して動作しているのがWindows 3.0のスタンダードモード

Windows 2.xまではWindowsはDOSのリアルモードで動作するプログラムだったが、WIN.COMがDOSエクステンダの
規格の一つDPMI(DOS protected mode interface)を実装したDOSX.EXEを呼び出すことで16bitプロテクトモードで
Windowsを動かせるようになった

DOSやBIOSの機能を利用するときはリアルモードに戻って処理が終わったら16bitプロテクトモードに戻るよう
DOSX.EXEが制御している
778: 2020/05/14(木)01:33 ID:VcZpeukO(1/3) AAS
>>771
DOSエクステンダはDOSを拡張するソフトの総称でMS-DOSではないよ
WindowsにはDOSエクステンダに相当する機能が内蔵されてるので
別のDOSエクステンダが不要

MS-DOSから起動したDOSエクステンダ上でWindowsが動いているのではなく
Windows自身がDOSエクステンダの機能を提供している
779: 2020/05/14(木)01:35 ID:iGP59CSa(1/2) AAS
>>771
16bitプロテクトモードなんてねえよ
あるとすりゃ24bitしかねえ

>>772
Windows95以降はDOSエクステンダとは全然ちげぇよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.039s