Windows 9x

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
Windows 9x
Windowsロゴ(1992-2001).svg
Windows95デスクトップscreenshot.png
9xシリーズのWindowsの最初のバージョンであるWindows95のスクリーンショット
デベロッパーマイクロソフト
OSファミリーMS-DOS
動作状態Windows 95は、2001年12月31日現在サポートされていません。[1]
Windows 98およびMeは、2006年7月11日現在サポートされていません。[2] [3]
ソースモデルクローズドソース
プラットフォームIA-32
カーネルタイプモノリシックDOS
ユーザーランドWindows API
デフォルトの
ユーザーインターフェイス
Windowsシェルグラフィカル
ライセンス独自 の商用ソフトウェア
前任者Windows 3.1x
成功Windows XP

Windows 9xは、 1995年から2000年にかけて製造された一連のMicrosoft Windowsコンピュータオペレーティングシステムを指す総称であり、 Windows 95カーネルとその基盤となるMS-DOSの基盤に基づいており[4]、どちらも後続のバージョンで更新されています。 。9xシリーズの最初のバージョンはWindows95で、これはWindows 98に引き継がれ、次にWindows Meは9xラインのWindowsの3番目で最後のバージョンでしたが、2001年からWindowsNTシリーズに取って代わられました。WindowsXP[5]

Windows 9xは、主にホームデスクトップでの使用で知られています1998年、Windowsはオペレーティングシステムの市場シェアの82%を占めました。[6]

Windows9xのバージョンの内部リリースバージョンは4.xです。Windows 95、98、およびMeの内部バージョンは、それぞれ4.0、4.1、および4.9です。以前のMS-DOSベースのバージョンのWindowsは、バージョン番号3.2以下を使用していました。ネットワークや企業などのプロのユーザーを対象としたWindowsNTは、3.1から4.0までの類似しているが別個のバージョン番号を使用していました。Windows XP以降のすべてのバージョンのWindowsは、WindowsNTコードベースに基づいています。

歴史

95より前のWindows

1985年11月20日にリリースされたMicrosoftWindowsの最初の独立したバージョンであるバージョン1.0は、ほとんど人気がありませんでした。その名前は当初「インターフェイスマネージャー」でしたが、Microsoftのマーケティング責任者であるRowland Hansonは、 Windowsという名前が消費者にとってより魅力的であると同社に確信させました。Windows 1.0は完全なオペレーティングシステムではなく、MS-DOSを拡張した「オペレーティング環境」でした。その結果、MS-DOSに固有の欠陥と問題を共有しました。

Microsoft Windowsの第2弾、バージョン2.0は、1987年12月9日にリリースされ、最大1メガバイトのメモリに制限されたリアルモード メモリモデルを使用していました。このような構成では、 286保護モードを使用するDESQviewなどの別のマルチタスクシステムで実行できます

Microsoft Windowsは、1990年にリリースされたWindows 3.0で大きな成功を収めました。ネイティブアプリケーションに提供される機能の向上に加えて、Windowsでは、仮想の導入により、Windows / 386と比較して古いMS-DOSベースのソフトウェアのマルチタスクを改善できました。メモリ

MicrosoftはWindows3.1を開発しました。これには、Windows 3.0に対するいくつかのマイナーな改善が含まれていますが、主にバグ修正とマルチメディアサポートで構成されていました。また、リアルモードのサポートを除外し、Intel80286以降のプロセッサでのみ実行されました。 1993年11月、MicrosoftはWindows 3.11もリリースしました。これは、1992年初頭のWindows3.1のリリースに続くすべてのパッチとアップデートを含むWindows3.1への修正です。

その間、MicrosoftはWindowsNTの開発を続けました。システムのメインアーキテクトは、Digital EquipmentCorporationのVMSのチーフアーキテクトの1人であるDaveCutlerでした。[7]マイクロソフトは1988年8月にOS / 2の後継を作成するために彼を雇ったが、カトラーは代わりにデジタルでの彼のMICAプロジェクトに基づいて完全に新しいシステムを作成した。 [8]

Microsoftは、1991年のProfessional Developers Conferenceで、WindowsNTとWindows3.1の代替品(Windows 95、コードネームChicago)の両方の後継機種を開発する意向を発表しました。これにより、2つが1つのオペレーティングシステムに統合されます。この後継者はCairoというコード名でした[9]後から考えると、CairoはMicrosoftが予想していたよりもはるかに困難なプロジェクトであり、その結果、NTとシカゴはWindowsXPまで統合されませんでした。

Windows 95

Windows95のロゴ

Windows 3.11の後、MicrosoftはコードネームChicagoというオペレーティングシステムの新しい消費者向けバージョンの開発を開始しました。 Chicagoは、32ビットのプリエンプティブマルチタスクをサポートするように設計されており、OS / 2およびWindowsNTで利用可能でしたが、下位互換性のために16ビットカーネルが残っています。WindowsNTで最初に導入されたWin32APIは、標準の32ビットプログラミングインターフェイスとして採用され、Win16の互換性は「サンキング」と呼ばれる手法によって維持されています。新しいGUIは当初、リリースの一部として計画されていませんでしたが、リリースの他の側面(特にプラグアンドプレイ)がスリップしたため、Cairoユーザーインターフェイスの要素が借用されて追加されました。

Microsoftは、すべてのWindowsコードを32ビットに変更したわけではありません。互換性、パフォーマンス、開発時間の理由から、その一部は16ビットのままでした(リアルモードを直接使用していませんが)。さらに、下位互換性の理由から、以前のバージョンのWindowsから設計上の決定を引き継ぐ必要がありました。これらの設計上の決定が、最新のコンピューティング環境と一致しなくなった場合でも同様です。これらの要因は、すぐにオペレーティングシステムの効率と安定性に影響を及ぼし始めました。

マイクロソフトのマーケティングは、1995年8月24日にリリースされたときに、シカゴの製品名として Windows95を採用しました。

Microsoftは、Windows95の5つの異なるバージョンをリリースしました。

  • Windows 95 –オリジナルリリース
  • Windows 95 A –インストールにスリップストリームされたWindows 95 OSR1が含まいます
  • Windows 95 B –(OSR2)には、いくつかの主要な機能拡張、Internet Explorer(IE)3.0、および完全なFAT32ファイルシステムのサポートが含まれていました。
  • Windows 95 B USB –(OSR2.1)には基本的なUSBサポートが含まれています。
  • Windows 95 C –(OSR2.5)には、上記のすべての機能に加えて、IE4.0が含まれていました。これは最後に作成された95バージョンでした。

OSR2、OSR2.1、およびOSR2.5は一般にリリースされておらず、OSをコンピューターにプリロードするOEMのみが利用できました。一部の企業は、OSR2がプリインストールされた新しいハードドライブを販売しました(ハードドライブの容量のため、必要に応じてこれを公式に正当化します)。

最初のMicrosoftPlus!アドオンパックはWindows95用に販売されました。

Windows 98

Windows98のロゴ

1998年6月25日、MicrosoftはWindows 98をリリースしました。これには、新しいハードウェアドライバーと、 Windows95で受け入れられる最大2GBを超えるディスクパーティションのサポートを可能にするFAT32ファイルシステムのサポートが含まれています。Windows98でのUSBサポートはより堅牢でした。 Windows 95のOEMエディションによって提供される基本的なサポートよりも。 [10]また、物議を醸しているように、Internet Explorer4ブラウザをWindowsGUIおよびWindowsExplorerファイルマネージャに統合しました。

1999年5月5日、MicrosoftはWindows 98 Second Editionをリリースしました。これは、インターネット接続の共有の追加とWDMオーディオおよびモデムのサポートの改善が注目すべき機能である暫定リリースです。インターネット接続の共有は、ネットワークアドレス変換の形式であり、LAN(ローカルエリアネットワーク)上の複数のマシンが単一のインターネット接続を共有できるようにします。 Windows 98 Second Editionには、元のリリースに比べて特定の改善があります。デバイスドライバを介したハードウェアサポートが増加しました。多くの人によると、元のWindows 98に存在する多くの小さな問題が発見されて修正され、Windows98のベータ版とコメンテーターが言っていた範囲でWindows9xファミリの最も安定したリリースになりました。Windows 95の最終(ガンマ)バージョンよりも安定していました。[11]

Windows Me

Windows Millennium Edition(Me)

2000年9月14日、MicrosoftはWindows Me(Millennium Edition)を発表しました。これは、マルチメディアおよびインターネット機能が強化されたWindows98をアップグレードしたものです。また、システムの復元の最初のバージョンが導入されました。これにより、ユーザーは、システム障害が発生した場合に、システムの状態を以前の「正常な」ポイントに戻すことができます。Windowsムービーメーカーの最初のバージョンも導入されました。

Windows Meは、Windows 98とウィスラー(まもなくWindows XPに名前が変更されます)の間の一時的なリリースとして機能する1年間の迅速なプロジェクトとして考案されました。新機能の多くは、古いWindowsバージョンの更新プログラムとしてWindowsUpdateサイトから入手できました。その結果、Windows Meは、95または98に沿った別個のオペレーティングシステムとして認識されておらず、多くの場合、Windows9xシリーズに含まれています。

Windows Meは、フリーズやクラッシュが頻繁に発生するため、その不安定性と信頼性の低さについてユーザーから批判されました。PC World記事では、Windows Meを「MistakeEdition」と呼んでおり、「史上最悪の技術製品」機能で4位にランクされています。[12]

Windows 95や98のように、ユーザーがリアルモードのMS-DOSで簡単に起動できないため、ユーザーはWindowsMeのインストールをハックして必要なサービスを提供する方法をすばやく学ぶことができました。[13]

辞退

Windows 2000のリリースは、Windows9xシリーズとWindowsNTシリーズの間のユーザーエクスペリエンスの変化を示しました。Windows NT 4.0は、USB、プラグアンドプレイ、およびDirectXのサポートが不足していたため、ユーザーは最新のゲームをプレイできませんでしたが、Windows 2000は、更新されたユーザーインターフェイスと、プラグアンドプレイとUSBの両方のサポートが強化されていました。

Windows XPのリリースにより、Microsoftの方向性が変わり、WindowsNTでコンシューマーとビジネスのオペレーティングシステムが統合されました。

Windows 9xシリーズのサポートは1つずつ終了し、Microsoftはエンドユーザーへのソフトウェアの販売を停止し、その後OEMへの販売を停止しました。2004年3月までに、Windows9xシリーズのどのバージョンも購入できなくなりました。[14]

耐用年数の終了

マイクロソフトは、Windows 98、Windows 98 Second Edition(SE)、およびWindows Millennium Edition(Me)の拡張サポートが終了した2006年7月11日までWindows 9xシリーズの使用をサポートし続けました(Windows95の拡張サポートは12月31日に終了しました)。 、2001)。[15]

標準のゲームAPIのセットであるMicrosoftDirectXは、バージョン8.0aのWindows95で更新されなくなりました。[16] Windows98およびMeでサポートされているDirectXの最後のバージョンは9.0cです。

その後、Windows9xシステムで実行されているMicrosoftInternetExplorerのサポートも終了しましInternet Explorer5.5とServicePack 2は、Windows95と互換性のあるInternetExplorerの最後のバージョンであり、Internet Explorer6とServicePack 1は、Windows98とMeと互換性のある最後のバージョンです。[17] Internet Explorer7の5年ぶりのメジャーアップデートであるInternetExplorer 7は、Windows XPSP2とWindowsVistaでのみ利用可能でした。

Windows Update Webサイトは、サポート終了後もWindows 98、Windows 98SE、およびWindows Meで引き続き利用できます(WindowsUpdateはWindows95で利用できませんでした)が、2011年に、MicrosoftはWindows Update v4 Webサイトを廃止しサーバーからのWindows98、Windows 98SE、およびWindowsMeの更新。[18] [19] Microsoftは、2019年7月に、Windows Me(およびXP)上のMicrosoftインターネットゲームサービスが2019年7月31日に終了することを発表しました。[20]

これらのソフトウェアの耐用年数の終了によって引き起こされる重要な更新の数の増加により、Windows9xは日常の使用ではさらに実用的ではなくなりました。今日、 Mozilla Firefoxなどのオープンソースプロジェクトでさえ、手直しなしではWindows9xで実行されません。[21]

RetroZillaは、Windows95およびNT4.0と同じくらい古いバージョンのWindowsに「最新のWebでの互換性の向上」をもたらすことを目的としたGecko1.8.1のフォークです。[22]最新バージョン2.2は、2019年2月にリリースされ、TLS1.2のサポートが追加されました。[23]

デザイン

カーネル

Windows 9xは、一連のハイブリッド16/32ビットオペレーティングシステムです。

ほとんどのオペレーティングシステムと同様に、Windows9xはカーネルスペースユーザースペースメモリで構成されています。 Windows 9xはある程度のメモリ保護機能を備えていますが、互換性の理由から、ユーザーランドアプリケーションから最初のメガバイトのメモリを保護しません。このメモリ領域には、オペレーティングシステムの機能に不可欠なコードが含まれており、このメモリ領域に書き込むことにより、アプリケーションがオペレーティングシステムをクラッシュまたはフリーズさせる可能性があります。障害のあるアプリケーションが誤ってこの領域に書き込み、重要なオペレーティングシステムメモリを破損する可能性があり、通常は何らかの形のシステムエラーが発生して停止する可能性があるため、これは不安定性の原因でした。[24]

ユーザーモード

Windows 9xのユーザーモード部分は、Win16サブシステム、Win32サブシステム、およびMS-DOSの3つのサブシステムで構成されています。[25]

Windows 9x / Meは、 GDIおよびヒープリソース用に64KBのメモリ領域の2つのブロックを確保しました。複数のアプリケーション、多数のGDI要素を持つアプリケーションを実行するか、アプリケーションを長期間実行すると、これらのメモリ領域が使い果たされる可能性があります。無料のシステムリソースが10%を下回ると、Windowsが不安定になり、クラッシュする可能性があります。[26]

カーネルモード

カーネルモードの部分は、仮想マシンマネージャー(VMM)、インストール可能なファイルシステムマネージャー(IFSHLP)、構成マネージャー、およびWindows 98以降ではWDMドライバーマネージャー(NTKERN)で構成されます。[27] 32ビットオペレーティングシステムとして、仮想メモリスペースは4 GiBであり、プロセスごとにアプリケーション用の下位2GiBとカーネル用の上位2GiBに分割されます。

レジストリ

Windows NTと同様に、Windows 9xは、ユーザー固有および構成固有の設定をWindowsレジストリと呼ばれる大規模な情報データベースに保存します。ハードウェア固有の設定もレジストリに保存され、多くのデバイスドライバーはレジストリを使用して構成データをロードします。以前のバージョンのWindowsでは、AUTOEXEC.BATCONFIG.SYSWIN.INISYSTEM.INIなどのファイルや、拡張子が.INIのその他のファイルを使用して構成設定を維持していました。 Windowsがより複雑になり、より多くの機能が組み込まれるにつれて、.INIファイルは、当時のFATファイルシステムの制限に対して扱いにくくなりました。下位互換性-.INIとの互換性 ファイルは、WindowsXPが9xおよびNTラインに成功するまで維持されました。

Microsoftはレジストリエントリを優先して.INIファイルを使用することを推奨していませんが、多くのアプリケーション(特に16ビットのWindowsベースのアプリケーション)は依然として.INIファイルを使用しています。Windows 9xは、これらのアプリケーションおよび関連ツール(セットアッププログラムなど)との互換性のためにのみ.INIファイルをサポートします。AUTOEXEC.BATファイルとCONFIG.SYSファイルも、リアルモードシステムコンポーネントとの互換性のために、またユーザーがPATH環境変数などの特定のデフォルトシステム設定を変更できるようにするために存在します。

レジストリは、User.datとSystem.datの2つのファイルで構成されています。Windows Meでは、Classes.datが追加されました。

Virtual Machine Manager

Virtual Machine Manager(VMM)は、Windows9xのコアにある32ビットの プロテクトモードカーネルです。その主な責任は、仮想マシンを作成、実行、監視、および終了することです。VMMは、メモリ、プロセス、割り込み、および保護障害を管理するサービスを提供します。VMMは、仮想デバイス(ロード可能なカーネルモジュール。ほとんどが32ビットのリング0またはカーネルモードコードで構成されますが、16ビットのリアルモード初期化セグメントなどの他のタイプのコードが含まれる場合があります)と連携して、これらの仮想デバイスが割り込みと障害をインターセプトして、アプリケーションがハードウェアデバイスとインストールされたソフトウェアにアクセスすることを制御します。VMMドライバーと仮想デバイスドライバーはどちらも、特権レベル0(リング0とも呼ばれる)の単一の32ビットフラットモデルアドレス空間で実行されます。VMMは、マルチスレッドのプリエンプティブマルチタスクを提供します。CPU(中央処理装置)を共有することにより、複数のアプリケーションを同時に実行します)アプリケーションと仮想マシンが実行されるスレッド間の時間。

VMMは、MS-DOSモードで実行する必要があるシステムプロセスおよびWindowsアプリケーション用のMS-DOS環境の作成も担当します。これは、Windows 3.xのWIN386.EXEに代わるものであり、ファイルvmm32.vxdは、VMM.vxd自体やifsmgr.vxd(ファイルシステムへのアクセスを容易にする)を含むほとんどのコアVxDを含む圧縮アーカイブです。 DOSカーネルのリアルモードファイルシステムコードを呼び出します)。

ソフトウェアサポート

Unicode

Unicodeの部分的なサポートは、 Microsoft Layer forUnicodeを介してWindows9xにインストールできます

ファイルシステム

Windows 9xはNTFSまたはHPFSをネイティブにサポートしていませんが、Windows9xがNTFSボリュームに読み取り専用でアクセスできるようにするサードパーティのソリューションがあります。

Windows 95の初期のバージョンは、FAT32をサポートしていませんでした。

Windows for Workgroups 3.11と同様に、Windows 9xはIFSHLP.SYSに基づく32ビットファイルアクセスのサポートを提供し、Windows 3.xとは異なり、Windows 9xはVFATファイルシステムをサポートし、代わりに最大255文字のファイル名を許可します。 8.3のファイル名を持っています

イベントのログとトレース

また、 Windows NTファミリのオペレーティングシステムが持つイベントログとトレースまたはエラーレポートはサポートされていませんが、NortonCrashGuardなどのソフトウェアを使用してWindows9xで同様の機能を実現できます。

セキュリティ

Windows 9xは、シングルユーザーシステムとして設計されています。したがって、セキュリティモデルは、WindowsNTのセキュリティモデルよりもはるかに効果的ではありません。この理由の1つは、FAT ファイルシステム(FAT12 / FAT16 / FAT32を含む)です。これは、Windows 9xが公式にサポートしている唯一のファイルですが、Windows NTはFAT12とFAT16(FAT32はサポートしていません)もサポートしており、Windows9xを拡張して読み取り可能にすることができます。サードパーティのインストール可能なファイルシステムドライバを使用してNTFSボリュームを書き込みます。 FATシステムのセキュリティは非常に限られています。 FATドライブにアクセスできるすべてのユーザーは、そのドライブ上のすべてのファイルにもアクセスできます。 FATファイルシステムは、アクセス制御リストNTFSのようなファイルシステムレベルの暗号化を提供しません。[28]

Windows 9xと同時に使用可能だった一部のオペレーティングシステムは、マルチユーザーであるか、アクセス権限が異なる複数のユーザーアカウントを持っているため、重要なシステムファイル(カーネルイメージなど)をほとんどのユーザーアカウントで不変にすることができます。対照的に、Windows 95以降のオペレーティングシステムには複数のユーザーのプロファイルを設定するオプションがありますが、アクセス権限の概念がないため、シングルユーザーのシングルアカウントオペレーティングシステムとほぼ同等です。これは、すべてのプロセスがブートセクタを変更したり、その他の低レベルのハードドライブの変更を実行したりできることに加えて、開いていないシステム上のすべてのファイルを変更できます。これにより、ウイルスやその他の秘密裏にインストールされたソフトウェアを、通常のユーザーが検出したり元に戻したりするのが難しい方法でオペレーティングシステムと統合できるようになります。Windows 9xファミリでのプロファイルのサポートは、利便性のみを目的としています。一部のレジストリキーを変更しない限り、すべてのプロファイルにパスワードが設定されている場合でも、ログイン時に[キャンセル]を押すとシステムにアクセスできます。Windows 95のデフォルトのログインダイアログボックスでは、最初にログインしなくても新しいユーザープロファイルを作成することもできます。

ユーザーとソフトウェアは、ハードディスクから重要なシステムファイルを削除または上書きすることにより、オペレーティングシステムを機能できなくする可能性があります。ユーザーとソフトウェアは、オペレーティングシステムが起動できない、または正しく機能しないように、構成ファイルを自由に変更することもできます。

インストールソフトウェアは、ファイルがまだ使用されているか、新しいバージョンであるかを適切にチェックせずに、システムファイルを置き換えたり削除したりすることがよくありました。これにより、DLL地獄と呼ばれることが多い現象が発生しました。

Windows Meは、この問題によって引き起こされる一般的な問題を処理するために 、システムファイル保護システムの復元を導入しました。

ネットワーク共有

Windows 9xは、ファイルとプリンタの共有のための共有レベルのアクセス制御セキュリティと、WindowsNTベースのオペレーティングシステムがネットワーク上で利用可能な場合のユーザーレベルのアクセス制御を提供します。[29]対照的に、Windows NTベースのオペレーティングシステムは、ユーザーレベルのアクセス制御のみを提供しますが、オペレーティングシステム独自のユーザーアカウントセキュリティメカニズムと統合されています。

ハードウェアサポート

ドライバー

Windows 9xのデバイスドライバーは、仮想デバイスドライバーまたは(Windows 98以降)WDMドライバーにすることができます。VxDのファイル名拡張子は通常 .vxdまたは.386ですが、WDM互換ドライバーは通常拡張子.sysを使用します。32ビットVxDメッセージサーバー(msgsrv32)は、起動時に仮想デバイスドライバー(VxD)をロードし、ドライバーとの通信を処理できるプログラムです。さらに、メッセージサーバーは、Windowsシェル( Explorer.exeProgman.exeなど)の読み込みなど、いくつかのバックグラウンド機能を実行します[30]

別の種類のデバイスドライバーは.DRVドライバーです。これらのドライバーはユーザーモードで読み込まれ、マルチメディアデバイスなどのデバイスを制御するために一般的に使用されます。これらのデバイスへのアクセスを提供するには、ダイナミックリンクライブラリ(MMSYSTEM.DLLなど)が必要です。

Windows 9xは、Windows3.xおよびMS-DOS用に作成された多くのドライバーとの下位互換性を保持しています。MS-DOSドライバを使用すると、コンベンショナルメモリを使用するため、パフォーマンスと安定性が制限される可能性があり、リアルモードで実行する必要があります。リアルモードでは、CPUがプロテクトモードに切り替えます。

Windows 9x / Windows Me用に作成されたドライバーは、カーネルと同じアドレス空間に読み込まれます。これは、ドライバーが誤ってまたは設計上、オペレーティングシステムのクリティカルセクションを上書きする可能性があることを意味します。これを行うと、システムのクラッシュ、フリーズ、ディスクの破損につながる可能性があります。障害のあるオペレーティングシステムドライバは、オペレーティングシステムの不安定性の原因でした。LinuxWindowsNTなどの他のモノリシックカーネルやハイブリッドカーネルも、カーネルの動作を妨げるドライバの誤動作の影響を受けやすくなっています。

多くの場合、ドライバーとアプリケーションのソフトウェア開発者は、「新しい」システム用のプログラムを作成する経験が不十分でした。そのため、エラーがWindowsの一部またはDOS。その結果、MicrosoftはWindows 95のリリース以来、Windowsドライバアーキテクチャを繰り返し再設計してきました。

CPUおよびバステクノロジー

Windows 9xは、ハイパースレッディングデータ実行防止対称型マルチプロセッシング、またはマルチコアプロセッサをネイティブでサポートしていません。

Windows 9xは、 SATAホストバスアダプタ(およびWindows2000もWindowsXPもサポートしていません)またはUSBドライブ(Windows Meを除く)をネイティブでサポートしていません。ただし、Windows 98 / Meドライバが存在するSATA-Iコントローラは多数あり、サードパーティのドライバを介してWindows 95OSR2およびWindows98にUSB大容量ストレージサポートが追加されています。[31] [32] Windows 98 / Meのハードウェアドライバのサポートは、特にマザーボードのチップセットとビデオカードで2005年に減少し始めました。

Windows 95の初期のバージョンでは、USBまたはAGPアクセラレーションはサポートされていませんでした。

MS-DOS

Windows 95は、 Windows3.1x以前よりもはるかにWindowsでのMS-DOSの役割を減らすことができました。Microsoftの開発者であるRaymondChenによると、MS-DOSはWindows 95で2つの目的を果たしました。ブートローダーとして、および16ビットのレガシーデバイスドライバーレイヤーとしてです。[33]

Windows 95が起動すると、MS-DOSがCONFIG.SYSをロードして処理し、 COMMAND.COMを起動し、 AUTOEXEC.BATを実行し、最後にWIN.COMを実行しました。WIN.COMプログラムは、MS-DOSを使用して仮想マシンマネージャをロードし、SYSTEM.INIを読み取り、仮想デバイスドライバをロードしてから、 EMM386の実行中のコピーをすべてオフにして、保護モードに切り替えます。プロテクトモードになると、仮想デバイスドライバー(VxD)はすべての状態情報をMS-DOSから32ビットファイルシステムマネージャーに転送し、MS-DOSをシャットオフします。これらのVxDを使用すると、 32ビットディスクアクセスなどの低レベルの機能を提供するため、Windows9xがハードウェアリソースと直接対話できます。およびメモリ管理。今後のすべてのファイルシステム操作は、32ビットファイルシステムマネージャーにルーティングされます。[33] Windows Meでは、win.comは起動プロセス中に実行されなくなりました。代わりに、IO.SYSからVMM32.VXDを直接実行しました。

MS-DOSの2番目の役割(16ビットのレガシーデバイスドライバーレイヤーとして)は、WindowsでDOSプログラムを実行するための下位互換性ツールとしての役割でした。多くのMS-DOSプログラムおよびデバイスドライバは、たとえば、 int 13hなどの低レベルのBIOS割り込みにパッチを適用することにより、低レベルの方法でDOSと対話しました。、低レベルのディスクI / O割り込み。プログラムがMS-DOSにアクセスするためにint21h呼び出しを発行すると、呼び出しは最初に32ビットファイルシステムマネージャーに送信され、この種類のパッチの検出が試みられます。プログラムがDOSにフックしようとしたことを検出すると、16ビットコードにジャンプしてフックを実行します。 IFSMGR.SYSと呼ばれる16ビットドライバーは、以前はCONFIG.SYSによってロードされていました。その仕事は、他のドライバーやプログラムがチャンスを得る前に、最初にMS-DOSをフックし、次に16ビットコードから32にジャンプすることでした。 -DOSプログラムが終了したときに、32ビットファイルシステムマネージャが作業を続行できるようにするためのビットコード。[33] Windows開発者のRaymondChenによると、「MS-DOSは非常に手の込んだおとりでした。16ビットドライバとプログラムは、実際のMS-DOSであると考えていたものにパッチを適用したり、フックしたりしますが、実際には単なるおとりでした。32ビットファイルシステムマネージャーは、誰かがおとりを購入したことを検出すると、おとりにいじくり回すように指示しました。[33]

MS-DOS仮想化

Windows 9xは、「仮想化」と呼ばれる方法を使用して、それ自体でMS-DOSアプリケーションを実行できます。この方法では、アプリケーションは仮想DOSマシンで実行されます。

MS-DOSモード

Windows95およびWindows98は、ネイティブの「DOSモード」で起動できるという形でDOSアプリケーションの回帰サポートも提供します(MS-DOSは、CPUをプロテクトモードにするのではなく、Windowsを起動せずに起動できます)。Windows 9xのメモリマネージャーおよびその他のDOS後の改善により、システム全体のパフォーマンスと機能が改善されます。これは、WindowsNTベースのオペレーティングシステムで使用されるエミュレーションとは異なります。一部の古いアプリケーションまたはゲームは、Windows内のDOSボックスで正しく実行されず、実際のDOSモードを必要とする場合があります。

GUIの外部にコマンドラインモードを設定すると、GUIに入らずに特定のシステムエラーを修正することもできます。たとえば、ウイルスがGUIモードでアクティブな場合、通常はWindowsに感染している間はロックされているファイルを削除することで、DOSモードで安全に駆除できることがよくあります。

同様に、破損したレジストリファイル、システムファイル、またはブートファイルをコマンドラインから復元できます。Windows95およびWindows98は、コマンドプロンプトで「WIN」 <Enter>と入力することにより、DOSモードから起動できます。ただし、WindowsNTのバージョンとしてウイルスの除去に同様の役割を果たした Windows2000回復コンソール。

DOSはマルチタスクを目的として設計されていないため、DOSベースの9xなどのWindowsバージョンには、ファイルのアクセス許可などのファイルシステムのセキュリティがありません。さらに、ユーザーが16ビットDOSドライバーを使用すると、Windowsが不安定になる可能性があります。ハードディスクエラーは、多くの場合、Windows9xシリーズを悩ませます。

ユーザーインターフェイス

ユーザーは、コマンドラインインターフェイス(またはCLI)またはグラフィカルユーザーインターフェイス(またはGUI)を介してWindows9xベースのシステムを制御できます。デスクトップシステムの場合、デフォルトのモードは通常グラフィカルユーザーインターフェイスであり、CLIはMS-DOSウィンドウから利用できます。

Win32およびWin16サブシステムの一部であるGDIは、GDIがカーネルモードでロードされるWindows NTとは異なり、ユーザーモードでロードされるモジュールあります

アルファ合成、したがってメニューのフェード効果などの透明効果は、 Windows9x のGDIではサポートされていません。

デスクトップマシンでは、Windowsエクスプローラーがデフォルトのユーザーインターフェイスですが、さまざまな追加のWindowsシェルの代替品が存在します。

その他のGUIには、LiteStepbbLean、およびProgramManagerが含まれます。GUIは、個々のアプリケーションウィンドウの配置と外観を制御する手段を提供し、ウィンドウシステムと対話します。

も参照してください

参考文献

  1. ^ 「Microsoftサポートライフサイクル」Microsoft 2019年4月12日取得
  2. ^ 「Microsoftサポートライフサイクル」Microsoft 2019年4月12日取得
  3. ^ 「Microsoftサポートライフサイクル」Microsoft 2019年4月12日取得
  4. ^ リー、グラハム(1998-03-23)。「CalderaはDR-DOS上にWindowsを表示し、Microsoftの主張を否定している」CeBITニュース。ドイツ、ハノーバー。2012年3月15日にオリジナルからアーカイブされました。2012年3月15日取得
  5. ^ このチュートリアルのように、 Windows 9x / Meという用語は通常、3つのオペレーティングシステムを指すために使用されますWindowsMeがWindows9xのメンバーとして含まれている場合があります。たとえば、2010年6月19日にWaybackMachineでアーカイブされたこのバージョンリストに含まれています。この記事では、 Windows 9xという用語は、Windows 95、98、およびMeを含むために使用されます。
  6. ^ Polsson、Ken(2008年4月22日)。「MicrosoftWindowsオペレーティングシステムの年表」www.islandnet.com2008年5月2日にオリジナルからアーカイブされました2019年4月20日取得
  7. ^ ルシノビッチ、マーク(1998年12月)。「WindowsNTおよびVMS:残りの話」2013年1月12日にオリジナルからアーカイブされまし2008年12月16日取得
  8. ^ Zachary、G。Pascal(2014)。Showstopper !:マイクロソフトでWindowsNTと次世代を作成するためのブレイクネックレースオープンロードメディア。ISBN 978-1-4804-9484-82021-01-04を取得
  9. ^ アンダーソン、ティム(2012-10-23)。「Windows8:1つのリリースで非常に多くの変更が加えられました」レジスター2019年3月14日取得
  10. ^ 「外部USBハブのWindows95OSR2.xサポート」ヘルプとサポート(3.0版)。Microsoft2003年10月31日。2005年12月10日のオリジナルからアーカイブ2019年10月6日取得
  11. ^ アラバマ州ファソルト(1998年3月29日)。「Windows98:安定して高速で、新しく改良された」aroundcny.com2002年6月14日にオリジナルからアーカイブされました2019年10月6日取得
  12. ^ Tynan、Dan(2006年5月26日)。「史上最悪の25の技術製品」PCワールド2019年4月20日取得
  13. ^ 「WindowsMillenniumからWindows98DOSモードに再起動する方法」mvps.org 2019年4月20日取得
  14. ^ 「Windowsのライフサイクル」Microsoft2010-10-12にオリジナルからアーカイブされました2010年1月27日取得
  15. ^ Windows9xのサポート期間の終了。
  16. ^ 「Windows98およびWindowsMe用のDirectX8.1ランタイム」MicrosoftダウンロードセンターMicrosoft2005年1月15日にオリジナルからアーカイブされました2019年4月20日取得
  17. ^ 「InternetExplorer6 ServicePack1」MicrosoftダウンロードセンターMicrosoft2011年6月27日にオリジナルからアーカイブされました2019年4月20日取得
  18. ^ 「WindowsUpdatev4-Windows 9x / ME-MSFNにアクセスできません」msfn.org 2021年4月25日取得
  19. ^ 「Win98用のWindowsUpdateはどこにありますか?-BetaArchive」www.betaarchive.com 2021年4月25日取得
  20. ^ 「WindowsXP、Windows ME、およびWindows7でのMicrosoftインターネットゲームへの別れ」Answers.microsoft.com2019年7月14日にオリジナルからアーカイブされました2019年8月4日取得
  21. ^ 「Firefox3Windows98」Mozillaサポート2008年6月19日。2010年3月29日のオリジナルからアーカイブ2019年4月20日取得
  22. ^ "rn10950 / RetroZilla:古いバージョンのWindowsで最新のWebのサポートを改善するためのGecko1.8.1のフォーク"GitHub2019年10月6日取得
  23. ^ 「RetroZilla2.2をリリース」GitHub2019年2月24日2019年10月6日取得
  24. ^ 「トランスクリプト:Microsoft Windows XP InsideOutの共著者であるEdBottおよびCarlSiechertとのチャット」microsoft.comMicrosoft2001年11月21日。2004年9月18日のオリジナルからアーカイブ2019年4月20日取得
  25. ^ 「Windows95アーキテクチャコンポーネント」MicrosoftTechnetMicrosoft2008年2月7日にオリジナルからアーカイブされました2019年4月20日取得
  26. ^ ホワイト、ゲイリー。「MicrosoftWindowsでのリソース管理」www.apptools.com 2019年4月20日取得
  27. ^ 「第28章-Windows98アーキテクチャ」MicrosoftTechnetMicrosoft2007年12月21日にオリジナルからアーカイブされました2019年4月20日取得
  28. ^ 「FAT32またはNTFS:選択をする」オタク長老2012年5月27日にオリジナルからアーカイブされました2019年4月22日取得
  29. ^ ジン、アレン(2014年2月20日)。「第9章-セキュリティ」MicrosoftDocsMicrosoft 2019年4月21日取得
  30. ^ 「Windows32ビットメッセージサーバーの機能」Microsoftヘルプとサポート2007年1月7日にオリジナルからアーカイブされました2019年4月21日取得
  31. ^ 「Maximus-DecimネイティブUSBドライバー」MSFN2005年4月11日2019年4月20日取得
  32. ^ 「XUSBSUPP-Windows95OSR2用の拡​​張USBサプリメント」MSFN2014年8月3日。2014年10月24日のオリジナルからアーカイブ2019年4月20日取得
  33. ^ a b c d Chen、Raymond(2007年12月24日)。「Windows95でのMS-DOSの役割は何でしたか?」古い新しいものMicrosoft 2019年10月6日取得

外部リンク