Windows NT 4.0は、 Microsoftが開発したWindows NTオペレーティングシステムのメジャーリリースで、データ サーバーおよびパーソナル ワークステーション市場を対象としています。Windows NT 3.51の直接の後継であり、1996 年 7 月 31 日に製造向けにリリースされ[ 1 ]、その後 1996 年 8 月 24 日に小売向けにリリースされました。サーバー バージョンは 1996 年 9 月上旬に小売向けにリリースされました。[ 2 ] [ 9 ]
ユーザーにとって最も顕著な変更点は、Windows 95のユーザー インターフェイスを採用し、スタート メニューやタスク バーなどの機能をWindows NT 製品ラインに導入したことです。また、システム レベルのコンポーネントのパフォーマンスと安定性のさまざまな改善、暗号化 API、DCOM、TAPI 2.0、タスク マネージャーなどの新しいコンポーネント、およびDirectXの限定的なサポートも含まれています。サポート ライフサイクルを通じて、NT 4.0 は、パッチ、ハードウェア サポートの強化、その他の新しいコンポーネントを提供するさまざまなアップデートとサービス パックを受け取りました。発売後には、組み込みシステム向けのモジュール版とターミナル サーバーエディションを含む 2 つの新しい NT 4.0 エディションがリリースされました。
NT 4.0 は、マイクロソフトが顧客にWindows 2000やそれ以降のバージョンへのアップグレードを促すために多くの努力をしたにもかかわらず、企業で長年使用され続けました。NT 4.0 は、 Alpha、MIPS、またはPowerPC CPU アーキテクチャをサポートする最後の NT リリースでした。Windows 2000 はx86のみで動作し、製品ラインで「NT」という名前を使用する最後の NT リリースでもありました (ただし、Windows 2000 はいくつかの場所で「 NTテクノロジーに基づいて構築されています」という表示がありました[ 10 ] )。
NT 4.0 のほとんどのエディションは、2000 年 2 月 17 日に Windows 2000 に置き換えられました。Windows NT 4.0 Workstation のメインストリーム サポートは 2002 年 6 月 30 日に終了し、その後、延長サポートは 2004 年 6 月 30 日に終了しました。Windows NT 4.0 Server のメインストリーム サポートは 2002 年 12 月 31 日に終了し、延長サポートは 2004 年 12 月 31 日に終了しました。Windows NT 4.0 Embedded はWindows XP Embeddedに置き換えられました。メインストリーム サポートは 2003 年 6 月 30 日に終了し、その後、延長サポートは 2006 年 7 月 11 日に終了しました。[ 11 ] [ 12 ] [ 13 ]
Windows NT 4.0では、Windows シェル、ファイル エクスプローラ(当時は Windows NT エクスプローラとして知られていた)、シェル フォルダー (例:マイ コンピューター) に「マイ」という命名規則を使用するなど、 Windows 95のユーザー インターフェイスが Windows NT ファミリーに導入されました。また、Windows 95 で導入されたほとんどのコンポーネントも含まれています。内部的には、Windows NT 4.0 は Shell Update Release (SUR) として知られていました。[ 14 ]多くの管理ツール、特にドメイン用ユーザー マネージャー、サーバー マネージャー、ドメイン ネーム サービス マネージャーは、依然として古いグラフィカル ユーザー インターフェイスを使用していましたが、 Windows NT 4.0 のスタート メニューでは、ユーザーごとのショートカットとフォルダーが、共有ショートカットとフォルダーから区切り線で分離されました。[ 15 ] Windows 95 用の Microsoft Plus!のいくつかの機能、例えばSpace Cadetピンボール テーブル、フォント スムージング、ドラッグ中のウィンドウ コンテンツの表示、高彩度アイコン、壁紙を画面に合わせて引き伸ばす機能なども、Windows NT 4.0 にデフォルトで含まれていました。
主な改良点は Windows 95 シェルの追加ですが、コアアーキテクチャ、カーネル、USER32、COM、MSRPCには、パフォーマンス、拡張性、機能面でいくつかの大きな改善があります。[ 14 ] [ 16 ] Windows NT 4.0 では、システム ポリシー[ 17 ]とシステム ポリシー エディターの概念も導入されました。
その他の重要な特徴は以下のとおりです。
Windows NT 4.0 のサーバー版には、 Internet Information Services 2.0、Microsoft FrontPage 1.1、NetShow Services、リモート アクセス サービス( VPN 機能用のPPTPサーバーを含む)、およびマルチ プロトコル ルーティング サービスが含まれています。System Management Serverには、新しい管理ウィザードとネットワーク モニターユーティリティの軽量版が付属しています。エンタープライズ エディションでは、Microsoft Cluster Serverが導入されました。
Windows NT の以前のバージョンとの大きな違いの 1 つは、グラフィックス デバイス インターフェイス(GDI) が CSRSS プロセスのユーザー モードではなくカーネル モードに移動されたことです[ 21 ]。これにより、GDI 関数を呼び出す際のプロセス間のコンテキスト スイッチがなくなり、特にグラフィカル ユーザー インターフェイスにおいて、Windows NT 3.51 よりも大幅にパフォーマンスが向上しました。ただし、これによりグラフィックス ドライバーとプリンター ドライバーもカーネル モードで行う必要が生じ[ 22 ] 、安定性の問題が発生する可能性があります。
Windows NT 4.0 は、 DirectX を標準搭載した最初の Microsoft Windows リリースでした。バージョン 2 は Windows NT 4.0 の初期リリースに同梱され、バージョン 3 は 1997 年半ばの Service Pack 3 のリリースに同梱されました。しかし、高度なハードウェア アクセラレーションによる Direct3D および DirectSound マルチメディア機能は、Windows NT 4.0 では利用できませんでした。それ以降のバージョンの DirectX は Windows NT 4.0 向けにはリリースされませんでした。ただし、OpenGLはサポートされており、 Quake 3 [ 23 ]やUnreal Tournament [ 24 ]で使用されました。
4.0 の初期リリースでは、グラフィックスおよびプリンタベンダーが GDI によってエクスポートされるカーネルモードインターフェイスと互換性を持たせるためにドライバを変更する必要があったため、多数の安定性の問題が発生しました。GDI を呼び出し元と同じプロセスコンテキストで実行するように変更したのは、リアルタイムグラフィックスのパフォーマンスに関する NT Workstation ユーザーからの苦情がきっかけでしたが、この変更により、ハードウェアメーカーはデバイスドライバを更新するためにかなりの負担を強いられることになりました。[ 25 ]
Windows NT 4.0 には、新しいWindows タスク マネージャーユーティリティも含まれていました。以前のバージョンの Windows NT にはタスク リスト ユーティリティが含まれていましたが、これはデスクトップに現在あるアプリケーションしか表示しませんでした。CPU とメモリの使用状況を監視するには、ユーザーはパフォーマンス モニターを使用する必要がありました。タスク マネージャーは、システム上で実行されているすべてのプロセスのスナップショットをいつでも簡単に取得できる便利な方法を提供します。[ 26 ]
Windows NT 4.0 では、RISCバージョンのNTVDMの x86 エミュレーションが286から486にアップグレードされました。[ 27 ] Sysprep はWindows NT 4.0 で展開ツールとして導入されました。
Windows NT 4.0のx86版にはBIOSファームウェアが必要です。Windows NT 4.0のRISC版にはARCファームウェアが必要です。
Windows NT 4.0は、Windows NTの以前のバージョンや次のバージョンと同様に、完全な32ビットOSである一方、Windows 95は16/32ビットのハイブリッドOSである。
Windows NT 4.0 は、保護メモリとハードウェア抽象化レイヤーの使用により、Windows 95 よりもはるかに高い安定性を提供しました。ハードウェアへの直接アクセスは禁止され、不正なプログラムはコンピュータを再起動することなく終了されました。トレードオフとして、NT は Windows 95 のような消費者向け製品と比較して、より多くのメモリ (通常のデスクトップ使用で 32 MB、負荷の高い 3D アプリケーションで 128 MB 以上) を必要としました。[ 28 ]
Windows 95 用に作成されたほとんどすべてのプログラムは Windows NT で動作しましたが、多くの 3D ゲームは動作しませんでした。これは、Windows NT 4.0 の DirectX サポートが限られていたことが一因です。サードパーティのデバイス ドライバはハードウェアに直接アクセスするための代替手段でしたが、ドライバの記述が不十分なため、システム クラッシュが頻繁に発生しました。[ 29 ]
Windows 95 より 1 年遅れて出荷されたにもかかわらず、デフォルトでは、ハードウェア デバイスのインストールを大幅に簡素化するLegacy Plug and Playサポートやデバイス マネージャーはWindows NT 4.0 にはありません (ただし、限定的なサポートは後でインストールできます)。ただし、 EISAバスとPCIバスは Windows NT 4.0 でサポートされています。[ 30 ]多くの基本的な DOS プログラムは実行できますが、グラフィック ハードウェアへのアクセス方法のため、グラフィカル DOS プログラムは実行できません。Windows NT 4.0 ではデフラグ用のアプリケーション プログラミング インターフェイス(API) が導入されましたが、[ 20 ] Windows 95 とは異なり、組み込みのデフラグ ユーティリティはありませんでした。また、Windows NT 4.0 にはUSBサポートがなく、その初期バージョンは OSR 2.1 で Windows 95 の OEM 版に追加されました。[ 31 ] [ 32 ] AGPサポートは SP3 以降で追加できます。大容量ディスク (> 8 GB) のサポートは SP4 以降で追加できます。FAT32はWindows NT 4.0では公式にはサポートされていません。[ 33 ]
NT系と9x系の違いは、 2001年にWindows XPがリリースされるまで続いた。当時、OpenGLやDirectXといったAPIは十分に成熟し、一般的なPCハードウェア向けに効率的に記述できるようになり、ハードウェア自体もAPI処理のオーバーヘッドを処理できるほど強力になっていた。
Windows NT 4.0 でサポートされる物理ランダムアクセスメモリ(RAM)の最大容量は 4 GB です。[ 34 ]これは、PAE をサポートしない 32 ビットオペレーティングシステムで可能な最大容量です。[ 35 ]それに対し、Windows 95 は、約 480 MB を超える メモリを搭載したコンピュータでは起動に失敗します。[ 36 ]
NTの以前のバージョンと同様に、バージョン4.0は複数のプロセッサアーキテクチャで動作します。しかし、Windows 95はx86アーキテクチャでのみ動作します。
Windows NT 4.0 は、ライフサイクル中に 6 つのサービス パックと多数のサービス ロールアップ パッケージおよびオプション パックを受け取りました。MIPS アーキテクチャ向けには最初のサービス パックのみが利用可能で、Service Pack 2 は PowerPC アーキテクチャ向けの最終リリース、Service Pack 6 は Alpha アーキテクチャ向けの最終リリースでした。Service Pack 6a (SP6a) は、Windows NT 4.0 向けに最後にリリースされたサービス パックです。Service Pack 7 は 2001 年初頭に計画されていましたが、これは完全なサービス パックではなく、 Post SP6a セキュリティ ロールアップとなり、Windows 2000 のリリースから 16 か月後、Windows XP のリリースの 3 か月近く前の 2001 年 7 月 26 日にリリースされました。[ 43 ]
バグ修正に加えて、サービス パックには、ディスク ドライブのUltra DMAモードとバス マスタリング、Internet Information Services (IIS) の新しいバージョン、ユーザー アカウントとユーザー プロファイルの改善、スマート カード サポート、対称型マルチプロセッシング (SMP) のスケーラビリティの改善、クラスタリング機能、MMX / 3DNow! / SSE / SSE2サポート、AGP サポート、COM サポートの改善、イベント ログ サービス、MS-CHAPv2およびNTLMv2、SMBパケット署名、Syskey、ブートの改善、WINS の改善、ルーティングおよびリモート アクセス サービス(RRAS)、PPTP、DCOM/HTTP トンネリングの改善、IGMPv2、WMI、アクティブ アクセシビリティ、NTFS 3.0 サポート、Bluetooth 1.0 の部分的なサポートなど、多数の新機能が追加されました。[ 44 ]
1997 年、マイクロソフトは Windows 2000 に搭載予定の新しいテクノロジーを追加するオプション パックと呼ばれるオプション アップデートをリリースしました。これには、Active Server Pages (ASP)、FrontPage Server Extensions、証明書サーバー、MTS、MSMQ、CDONTS、インターネット認証サービス(IAS)、インデックス サービス、Microsoft Management Console 1.0、Microsoft Site Server、Microsoft Transaction Server、SMTPおよびNNTPサービスを含む IIS 4.0 が含まれていました。[ 45 ]分散ファイルシステムやWindows NT ロード バランシング サービス(WLBS)などのいくつかの機能は、Windows NT Server 4.0 のアドオンとして提供されました。ルーティングおよびリモート アクセス サービスもダウンロード可能な機能であり、Windows NT 4.0 の個別の RAS およびマルチ プロトコル ルーティング サービスに取って代わりました。
Internet Explorer 4には、オプションでWindowsデスクトップアップデートが含まれており、これによりInternet ExplorerがWindowsエクスプローラーと統合され、 Active Desktopなどの追加機能がWindows NTシェルに追加されます。
Windows NT 4.0 で利用できるMicrosoft Officeの最終バージョンはOffice XP (2001 年 5 月リリース) です。同様に、Windows Media Player 7.0 (2000 年 6 月リリース) とDirectX 3.0a (1996 年 12 月リリース) は、それぞれ Windows NT 4.0 で利用できる Windows Media Player と DirectX の最終バージョンです。Windows NT 4.0 で利用できる.NET FrameworkとWindows Installerの最終バージョンは、それぞれ.NET Framework 1.1 SP1 (2004 年 8 月リリース) と Windows Installer 2.0 (2001 年 8 月リリース) です。Windows NT 4.0 で利用できるInternet Explorerの最終バージョンは、Internet Explorer 6 SP1 (2002 年 8 月リリース)です。
Microsoft は、Windows NT 4.0 ワークステーションおよびサーバーリソース キットの 5 つの改訂版(オリジナル リリースと 4 つの追加版) をリリースしました。これには、ユーザーが複数のデスクトップを使用できるようにする desktops.exe などの多数のツールとユーティリティ、およびサードパーティ製ソフトウェアが含まれていました。リソース キットには、Windows 95 用の Microsoft Plus! のデスクトップ テーマ ユーティリティも含まれていました。[ 46 ]
Windows NT 4.0 の後継はWindows 2000でした。また、x86 ベースのシステムでのみ、Windows XP Professional に直接アップグレードすることができました。[ 47 ]
マイクロソフトは、2004年6月30日にWindows NT 4.0 Workstation、2004年12月31日にWindows NT 4.0 Server、2006年7月11日にWindows NT 4.0 Embeddedのセキュリティ更新プログラムの提供を停止しました。これは、マイクロソフトのセキュリティ情報MS03-010に記載されている重大なセキュリティ上の欠陥が原因で、マイクロソフトによれば、コアオペレーティングシステムに大幅な変更を加えなければ修正できないものでした。セキュリティ情報によると、「Windows NT 4.0とWindows 2000およびその後継バージョンとの根本的な違いにより、脆弱性を排除するためにWindows NT 4.0のソフトウェアを再構築することは不可能です。そのためには、Windows NT 4.0オペレーティングシステムの非常に多くの部分を再設計する必要があり、Windows NT 4.0で動作するように設計されたアプリケーションが、パッチ適用後のシステムで引き続き動作するという保証はありません。」
2003年6月から2007年6月にかけて、Windows 2000 Serverで127件のセキュリティ上の脆弱性が発見され、修正されました。これらの脆弱性の多くはWindows NT 4.0 Serverにも影響を与える可能性がありますが、マイクロソフトはサポート対象外のソフトウェアに対してセキュリティ情報のテストは行っていません。
Windows Update Restored という独立したプロジェクトは、 Windows NT 4.0 を含む古いバージョンの Windows のWindows Update Web サイトを復元することを目的としています。[ 48 ] [ 49 ]

2004年2月12日、もしくはその直前に、「Microsoft Windows 2000およびWindows NT 4.0のソースコードの一部がインターネット上で違法に公開された」[ 50 ] 。この漏洩源は後に、Windows Interface Source EnvironmentのパートナーであるMainsoftであることが判明した[ 51 ] 。Microsoftは以下の声明を発表した。
「マイクロソフトのソースコードは著作権で保護されており、企業秘密としても保護されています。そのため、ソースコードを公開したり、他者に提供したり、ダウンロードしたり、使用したりすることは違法です。」
警告にもかかわらず、流出したコードを含むアーカイブはファイル共有ネットワーク上で広く拡散した。2004年2月16日、流出したソースコードを研究していた人物によって発見されたとされるMicrosoft Internet Explorerの特定バージョンに対する脆弱性が報告された[ 50 ]。2015年4月15日、GitHubは流出したWindows NT 4.0ソースコードのコピーを含むリポジトリを削除した[ 52 ] 。
Windows NT 4.0は実際にはFAT32をネイティブにサポートしておらず、NT 4.0でFAT32をサポートするにはWinternalsによるサードパーティ製ドライバが必要でした...