No.2ベストアンサー
- 回答日時:
補足すると、16bitや32bit/16bit混在のマルチタスクOSでも
堅牢なものはちゃんと存在していた。
単にWindowsの場合は、堅牢性よりも
わずかな高速性や機能面の利点を重視する設計思想などによって
16bitのドライバー/ソフトウェアによって、OSの堅牢性が失われていただけ。
(その不始末を「しかたないこと」と弁護した人は数しれないけど)
Windows95が発売された数ヶ月後に、JTBが導入したパソコンOSが
同じく16bitOSから32bitOSへと成長し、また16bitのドライバーと
ソフトウェアを普通に利用することができるOS/2でした。
喧伝されたWindows95の堅牢性を、鵜呑みにはしなかったのです。
当時は銀行や保険会社など、堅牢性を求めてOS/2の利用例は多々あり
それと比較すればこそ、Windows95はだめなOSでした。
(Windows3.1と比較すれば優れたOSだったから売れた)
単純問題、OS/2の場合は、一つの32bitOS上で
仮想化された16bit環境を複数動かすことができるから
MS-DOSやWindows3.1用ソフトの利用に、何のリスクもなかった。*1
現在のXPモードシームレス表示と
同じような運用が15年前に行われていた。
世に言う「Windowsよりも優れたWindowsにする」発言のとおり
Win3.1ソフトがクラッシュしても、他のWin3.1ソフトが止まることのない環境が実現されていた。
デバイスドライバーについても、OS/2では16bitのものが使われ続けたけど
それが原因でOSがおかしくなるということもなかった。
GUIが止まっても、ctrl+alt+delは効くし、telnetで入れる。
電源断に追い込まれ、ファイルシステムが吹っ飛ぶようなこともない。
「それが普通だった。」
大衆がXPでやっと手にしたものが90年代初頭には売られていた。
これは、古いものを正しく引き継ごうとしたIBMと
新しいものへの買い替えを是とするMicrosoftの
思想的な違いからくる違いだったのかもしれません。
「古いものは仮想化で引き継ごう」
それはパソコンメーカーではなく…
コンピューターメーカーとしてのIBMにおいて
30年前40年前から培われてきた技術。
Appleがそういう方法に気づいたのが10年前。
Microsoftが気づいたのは去年のことです。*2
*1 厳密には、仮想化にはCPU負荷のわずかな増大と、諸々のオーバーヘッド、大きめのメモリー消費が伴う。
*2 DOSを仮想化するOS/2の計画を否定し、計画から降り…
OS/2の優れた部分をNTとして大衆から遠ざけ…
あげく、誤った引き継ぎ方で、DOSの脆弱さをMeまで引きずったと考えてもいい。
No.1
- 回答日時:
もう10日経過していますが、特に回答がないようなので・・・
ドライバの件に関してはちょっと考え方がおかしいです。
そもそもドライバはその版のOS用に合わせて使わないとおかしくなります。
32bitになったのはWin95OSR2以降ですが、初期の頃は16bitのドライバもあったと思われます。
ただ、以下に記述するように16bitプログラムはあまり歓迎すべきものではないので、
Win98の頃はほとんどが32bitになっていた筈です。
>Win98に含まれる16bitの部分の割合ってどの位なのですか.
今さら調べる気もないし、人それぞれなのですが、
DOSコマンドは全て16bitなのですし、大雑把にいって全体の10%ってところでしょう。
32bitのWindowsではプロセスが1つのプロセスで4Gの仮想空間を保有しました。
プログラムを実行する度に4Gづつ仮想空間が増えていくことになります。
何とも贅沢な話ですが、こうすることによって他のプロセスからの領域破壊を防止し、
プロセスが格段に安定するのです。
ところが16bitは全部のプロセスを1つの32bitプロセスの中に押し込まれているのです。
このためWindows98の強制終了は16bitプログラムに原因が多かったものです。
回答有難うございます。
>そもそもドライバはその版のOS用に合わせて使わないとおかしくなります。
WIN95用ということは
OS自体が16/32bitハイブリッドなので
どちらのドライバでも使えるわけですね.
>DOSコマンドは全て16bitなのですし、大雑把にいって全体の10%ってところでしょう。
話題は変わりますが、
WIN2000系のコマンドプロンプトは
16ではなく32bitなのですか?
あれはDOSではないと思います.
>このためWindows98の強制終了は16bitプログラムに原因が多かったものです。
9x系の不安定さは
リソース領域が16bitしかないからだったですね.
特に最後の9x系のMeはその狭い領域に
マルチメディア機能を多数入れたから
非常に不安定でした.
16bitはゼロにして
32bitのみにしたのが
NT系ですが、格段に安定しましたね.
32bitOS自体が安定しているから
もし仮に32/64bitハイブリッドOSがあったとしても
問題ないですかね?
Windowsは違うようですが、Macは32/64ハイブリッドみたいです.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Excel(エクセル) Excel 2019 32-bit版を64-bit版にするには? 8 2023/07/28 14:20
- その他(プログラミング・Web制作) Visual Studio Code 関数の使い方について 3 2023/05/31 13:15
- 英語 英文和訳についての質問です。 2 2023/06/23 06:38
- TOEFL・TOEIC・英語検定 bitとlittleは両方ともに同じ 1 2022/08/10 13:03
- その他(AV機器・カメラ) オーディオインターフェイスの24bitなど量子化bit数はどこで設定できるのでしょうか? 1 2022/06/26 07:58
- 英語 わからない英文があります。 4 2022/11/16 07:25
- スピーカー・コンポ・ステレオ DAC[について・・・ 1 2022/08/29 11:44
- ルーター・ネットワーク機器 適切なLANケーブルは? 8 2022/08/12 10:53
- Excel(エクセル) 幾何学模様のセル内貼り付け 1 2023/07/11 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
コマンドライン上でファイルを...
-
プロセス、サービス、デーモン...
-
CPU使用率が常に50~10...
-
Windowsで作れるスレッド最大数...
-
ときどきCPU使用率が100%になっ...
-
アプリケーションエラーを発生...
-
プロセスがタスクマネージャー...
-
イラストレータでの透明部分の...
-
Powershell プロセス二重起動
-
windows 間違ったボリュームが...
-
プロンプトが返らない
-
fork1()とfork()の違い
-
PIDからプロセス・アプリを特定...
-
ps コマンドのステータス。S Ss...
-
sighupとsigtermの違い
-
batファイルからアプリケーショ...
-
【Process Explorer】について
-
Unixの親プロセスと子プロセス...
-
セーフモードコマンドプロント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
System Idle Processってなに?...
-
タスクマネージャのCPU率がおか...
-
タスクバーの音量アイコンをク...
-
コマンドライン上でファイルを...
-
Powershell プロセス二重起動
-
プロセスがタスクマネージャー...
-
【プログラム】 iu14d2n.tmp ...
-
Windows 10のエクスプローラー...
-
実行中のプログラムを調べるには?
-
ps コマンドのステータス。S Ss...
-
プロンプトが返らない
-
タスクマネージャで終了できな...
-
強制終了できないプロセスの強...
-
CPU使用率取得方法について
-
HP-UXでのプロセス別メモリ使用...
-
CPU使用率が常に50~10...
-
killコマンドの終了と強制終了...
-
Windowsで作れるスレッド最大数...
おすすめ情報