• 締切済み

windows 9x系の仕組みついて

windows9xはwindowsNTと共通のwin32という共通のAPIを使用してますが、いろいろなサイトを見回ってると、9xの方はwin16とwin32が混在してると書かれてるのをチラホラ見かけました。 windows9xOSのどこのモジュールがwin16でどこのモジュールがwin32なんでしょうか・・・疑問です。 外部デバイス関係のAPIはwin16がしめてたのでしょうか? だからドライバがわけて9x系とNTがあるのでしょうか?

みんなの回答

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

どれがwin16でどれがwin32か、なんてことは知りませんが、Win9xは MS-DOS→Windows 3.1→Windows 95/98 と発展していったため、Windows98の頃でもかなり昔の影響を引きずっています。 例えば、起動するときはDOSと同様の起動を行い、Windowsのモジュールを読み込んでカーネルをDOSからWindowsに差し替える、という動きをしていたそうです。(伝聞だけで真偽の程は未検証) なので、Windows95/98は起動時のオプションでDOSモードで起動させることができます。(これはホント) 一方、Windows NTはWindows95/98とは全く別に新しく32bit用OSとして開発されたものです(元々はIBMと共同開発だったらしいですが、計画が頓挫したのでMSが独自に仕上げたのがWindows NTだそうです。ちなみにIBMはその後 OS/2を作りました)。そのため、カーネル構造をはじめ、OSの仕組みはWindows95/98とは全く異なります。 なので、ドライバも95/98とは全く別物な訳です。

関連するQ&A

  • Windowsで外部プロセスのファイルクローズを検出する方法。

    WindowsNT,2000で、外部プログラムの作成するファイルのファイルクローズを検出するWin32APIがあれば、教えてください。

  • Windows9xは技術的にすごいのでは?

    かつてWindows9x系列と言われるWindows 95/98/MeというOSがありました。 当時はNT系との対比として16ビットコードが含まれていて不安定だ、などとしょぼいOSの権化のように言われていました。 ですが今考えると、 C:¥> としか表示されず、単純なプログラムしか実行できなかった16ビットのDOSを拡張し、 ・Win32 APIを搭載することによる実用的なGUIアプリケーション ・フルカラー表示 ・動画視聴 ・DirectX9による3Dゲーム ・Flash Playerの動作 など、DOSには絶対不可能そうなことを可能にしたのは技術的にすごいことではないのですか? それとも、実は誰でも簡単に実装でき、大したことではないのでしょうか?

  • WindowsNTとフラッシュメモリの接続

    タイトルの通り、OSがWindowsNTで、そのマシンに フラッシュメモリ(BUFFALO製)を接続したいのでが、 OSが全く認識しません。 Windows2000なら、新しいデバイスを認識し、ドライバーを インストールしてくれるのでが、NTだと何か手動で設定をしなければ、 いけないのでしょうか? どなたかおわかりになる方、教えてください。

  • windows7パソコンにレックスマークX2250

    新しいwindows7のパソコンを購入し、これまでxpで使用していた LEXMARK X2250をUSB接続したところ、付属CDのドライバは 読み込めませんでした。 LEXMARKのwebサイトから対応ドライバをダウンロードしようと探したところ、 VISTA用はあるのですが、Windows7用は見つけられませんでした。 検索などではVISTA用ドライバでも使用可能とあるのですが、デスクトップに ダウンロードして保存するところまではできるのですが、いざダブルクリックして インストールを進めていくとなぜか完了までいかず、途中で終了してしまいます。 もしかしたら初歩的なミスが関係するかもしれず、単純な質問かもしれないのですが、 ご存知の方がいましたら、設定方法についてアドバイスを頂ければ嬉しいです。 パソコンはNEC Lavie LS150/Dです。プリンターをUSB接続したとき、デバイスとして 認識はされます。ただトラブルシューティングをするように指示が出て、実行すると ドライバがありませんになります。 そもそも互換性がないのでしょうか。 よろしくお願いします。

  • Windowsで認識できる最大メモリ量

    Windowsで認識可能なメモリの量はいったいどのくらいなのでしょうか? WindowsVistaやXP,2000の32ビット版は4GBまでとは知っているのですが、 それ以前のバージョンのWindows(Windows3.1,9x,NT)は使用できる最大メモリ量はいくらなのでしょうか? あと、Windows9x系と同じくらいの時期に発売されたWindowsNT4.0は比較的たくさんのメモリを積めるのに、なぜ、Windows9x系はメモリ256MBまでが上限なのでしょうか? よろしくお願いします。

  • VersaPro VY20A/ED-4 でwindows7を

    VersaPro VY20A/ED-4 でwindows7を タイトルの通り、VersaPro VY20A/ED-4 でwindows7を使いたいと思って、 windows 7 home premiumを買って来ました。 windows7は最初からドライバが充実しているから、残ったものだけドライバをダウンロードしてきて インストールしたらいいよ、と店員さんに言われたので、実際インストールしてみました。 インストールが終わった後デバイスマネージャを確認すると、 「PCIシンプル通信コントロラー」と「基本システムデバイス」が残っていて、 ワイヤレスLANが不明なデバイスにさえ出ていませんでした。 NECのサイトや、121ware.comを探しましたが、VY20のwindows7のドライバが見つけられず、 仕様を見たらチップセットは965GMだったので、インテルのサイトで965GMのwin7用のドライバを ダウンロードしてきてインストールしてみたりしたのですが駄目でした。 公式サイトにドライバがない時点で、win7はあきらめないといけないのでしょうか? サポート対象外としても、他に流用できるドライバがあったら使ってみたいとも思ってますので、 その辺も含めて解決方法ご存知の方いらっしゃいましたら、教えてください。

  • .NET frameworkとWIN32API

    c#の勉強をしていたらWIN32APIを[ ]演算子で囲って直接呼び出すコードが多数 あるのですが、 .NET Frameworkだけで高度な(デバイスドライバなどの深い部分)プログラムを書くことはできないのでしょうか。 それとも動作が速いとかそういう理由でwin32apiを呼び出したのでしょうか。 .NET frameworkはwin32apiの上に位置するというのはわかるのですが・・・

  • Windowsのデスクトップについて

    Windowsのデスクトップを複数管理できるソフトはないでしょうか? 分かりやすく説明しますと、Solarisの共通デスクトップのように、 4つデスクトップ画面を持つことができる(管理できる)ソフトです。 一度、X-windowソフトの付属で見たことあるのですが、 それはシェアだったので、 (さらにそれ単体の購入は無理で、セットにすると高価だったので…。) できれば、フリーソフトor安価で…。 ちなみに私が使用しているのはWin98です。 どんな情報(ちがうOS、NT,2000等)でも構いませんので、宜しくお願いします。

  • NTドメインの登録方法について

    Windows2000を新規インストールして使うことになったのですが、今までのWindowsNTで使っていた”NTドメイン”の登録ができなくて困っています。 なんか、Win2000はWebドメインを意識しているような登録方法になっていて、ちょっと困っています。 誰か教えて下さい~~。

  • Win7Pro x64に、Intel Driver

    Windows7 Pro x64 OSに、Intel PRO/1000 MT Dual Port Server Adapter のDriverをあてようと色々試みたのですが、IntelからダウンロードできるDriver InstallerがPCI-Expressしか認識しません。 よって、Intel(R)デバイスが見つかりませんとErrorが出て最新Driverが当てられません。 Windows7じたいにIntel Driverを持っていたので、ネット通信は出来ますがチーミング設定やUtilityソフトがありません。 Intelのダウンロードサイトから、ダウンロードする時は、Win7 x64対応 & Intel PRO/1000 MT Dual Port Server Adapter対応を確認しているのですが、駄目でした。(同Errorが出る為) 何方か上手くいている方がいましたら、ご教授願います。 ダウンロードしたバージョンは、v1.53とv1.67です。