Windows NT 3.1のアーキテクチャはマイクロソフトとIBMとの共同開発であるOS/2の刷新を図って設計された。しかし、Windows 3.0が人気を獲得したため、よりWindowsのアーキテクチャに近づける変更が為されたことで、IBMはマイクロソフトとの協力関係を打ち切った。設計目標は旧来のDOSベースのオペレーティングシステムよりも堅牢性と安定性に優れていて、かつマルチプロセッサアーキテクチャの移植性が優れていることとされた。Windows NT 3.1の一般サーバーおよびワークステーション向けは単にWindows NT 3.1とされ、認証サーバー専用製品はWindows NT 3.1 Advanced Serverとされた。
認証システムはLAN Managerをベースに拡張したもので、認証サーバーはマスターデータベースを持つ「プライマリドメインコントローラー(PDC)」または、読み取り専用レプリカを持つ「バックアップドメインコントローラー(BDC)」のいずれかである。PDCとBDCの入れ替えは可能だが、非ドメインコントローラーにすることはできなかった(これが可能になるのはWindows NT 3.5以降である)。
当時の水準では高性能なシステムが必要であったことと、Windows NT 3.1の能力をフルに活用できる32ビットアプリケーションが不足していたため、市場での成功は限定的であった。しかし、Windows NT 3.1は後のWindows NT系オペレーティングシステムの基礎を築き上げた。
当初、Windows NT 3.1(以下、NT 3.1とする)はIBMと共同開発していたOS/2の改良版として開発された[12]。OS/2はMS-DOSの後継を意図していたものの、未だ商業的に成功していなかった。NT 3.1は異なるプロセッサプラットフォームに移植できるよう設計され、まだほとんどのオペレーティングシステムになかったマルチプロセッサシステムをサポートした[13][14][15]。企業をターゲットとするため、ネットワーク、POSIX標準、およびオレンジブック標準に準拠するセキュリティプラットフォーム(パーミッションを備えるマルチユーザーシステムとセキュリティ関係のイベント監査を備えるという要件)をサポートした[16]。
1992年6月のWin32 Professional Developers Conference(英語版)にて、Windows NTがx86とMIPSプロセッサで動作するデモンストレーションを行うと同時に、Windows NTのベータ版と更新された開発キットがリリースされた[34]。また同時に、マイクロソフトはWindows NT用のSQL Serverの新バージョンを発表した。(UnixベンダーからはUnixシステムの市場シェアに影響を与えるキラーアプリになると恐れられた。)[35][36]NTのメモリ使用量が増加したという課題も挙がった。当時の多くのコンピュータが4MBのRAMを搭載していた中、NTは16MBが推奨されていた。当時のRAMは高価であったため、その厳しいシステム要件はWindows NTの販売や普及に影響すると考えられた。ページングなどの手法によってメモリ使用量を削減する試みが行われた[37][38][39][40]。
1992年10月、マイクロソフトはNTのパブリックベータビルドを公開し、数ヶ月後にCOMDEXにてWindows NT用のサードパーティ製ソフトウェアを中心にプレゼンテーションを行った[41][42][43]。NTの最終プレリリース版は1993年3月にリリースされ、それと同時にサーバー版のWindows NT with LAN Managerについても公表された。安定性とパフォーマンスが向上したにもかかわらず、NT 3.1は未完成の状態でリリースされるか、1993年より後にもつれ込むのではという懸念が依然残っていた[44][45]。
リリース
Windows NT 3.1およびWindows NT 3.1 Advanced Serverは1993年7月26日にリリースされた[46]。まず、x86とMIPS版のみが出荷され、9月にDEC Alpha版が出荷された[17][47]。ワークステーション版は495ドル、サーバー版は2995ドルでの販売予定で、始めの半年間のみ1495ドルで販売される予定であったが[48]、この値引きは次期バージョンのリリースまで継続された[49]。開発には250人のプログラマ[50]、560万行のコード[51]、1億5000万ドルのコストが費やされた[52]。開発最後の年には3万以上のバグが修正された[46]。
NT 3.1のバグを修正するため、3つのサービスパックが公開された。1993年10月8日にService Pack 1がリリース[53]、1994年1月24日にService Pack 2[54]、1994年10月29日にService Pack 3がリリースされた[55]。Service PackはCDおよびフロッピーだけでなく[56]、CompuServeなどのパソコン通信やインターネットを通しても供給された[57]。NT 3.1のサポートは2000年12月31日に終了した[2]。
NT 3.1は英語、オランダ語、フランス語、ドイツ語、日本語、スペイン語、スウェーデン語といった様々な言語にローカライズされた。デンマーク語、フィンランド語、イタリア語、ノルウェー語、およびポルトガル語がワークステーション版のみ存在した[58]。
Windows NTはネットワークオペレーティングシステムとして設計された。この分野ではノベルがNetWareで独占的にリードしており、マイクロソフトはNetWareのリードを覆す製品を開発できずにいた。カトラーは信頼できるネットワークオペレーティングシステムで顧客を獲得することを望んでいた[70]。ビル・ゲイツは、既にMS-DOSやWindowsでデスクトップオペレーティングシステムの市場は獲得しており、Windows NTでネットワーク市場も同様に獲得したいと考えていた[71]。ゲイツは新興的なサーバー市場を掘り起こすことに執心していたと同時に、1995年までデスクトップ市場(Windows 95)での成功は予期していなかった[72]。
WIndows NT 3.1はデュアルプロセッサシステムをサポートしており、Advanced Serverエディションは最大4基のプロセッサをサポートする[75]。プロセッサ検出ルーチンの不具合により、Windows NT 3.1はPentium II以降のプロセッサではインストールできない。マイクロソフトはこの問題を修正していないが、非公式パッチが存在する[76]。
日本語版
Windows NT 3.1の日本語版は1994年1月25日に発表され、PC/AT互換機版は1月28日、PC-9800シリーズ版は2月25日に発売された[1]。PC/AT互換機版のシステム要件は、最小14MBのメモリと100MBのハードディスク。PC-9800シリーズ版のシステム要件は最小13.5MBのメモリと120MBのハードディスクとなっている。Advanced Serverエディションでは、PC/AT互換機版は18MBのメモリ、120MBのハードディスク、CD-ROMドライブ、PC-9800シリーズ版は17.5MBのメモリ、140MBのハードディスク、CD-ROMドライブとなっている。
評価
Windows NT 3.1は初年度に30万本を売り上げた[78]。486プロセッサと16MBのメモリを要求するハードウェア要件は当時の平均的なコンピュータのスペックを上回っており[79]、ハードルが非常に高かったことに加え、実使用にはとても遅すぎた[80]。NT 3.1の能力を活かせる32ビットアプリケーションは数が乏しく、ユーザーは古い16ビットアプリケーションに頼らざるを得なかったが、それはWindows 3.1よりも動作が遅かった。1993年11月時点で150のWindows NTアプリケーションが存在したとされており[81]、オフィススイートなどの著名なソフトウェアはNT 3.1では利用できなかった[79]。NT 3.1の開発段階でAPI呼び出し規約が変更され、NT 3.1のプレリリース版向けに開発された32ビットアプリケーションは最終版では動作しなかった。これはMicrosoft Visual C++のような商用ソフトにも影響した[82]。
RISCシステムのWindows NT 3.1はx86システムより強力であったにもかかわらず、それ以上に不利となる点を抱えていた[83]。ほとんどの32ビットアプリケーションやドライバはこれらのプラットフォームには移植されなかった[78]。16ビットアプリケーションはRISCシステム上では80286エミュレーションを行う必要があり、16ビットアプリケーションをネイティブに実行できるx86システムと比べると幾分パフォーマンスが低下[83]。さらに386呼び出しに依存する16ビットアプリケーションはRISCシステムでは動作しなかった[84]。
マイクロソフトはWindows NTで、Unix、NetWare、OS/2によって独占されていた市場に参入した[88]。1993年11月のInfoWorld誌がいくつかのオペレーティングシステムのネットワーク機能をテストしたところによれば、Windows NT 3.1はUnix、NetWareおよびOS/2に接続するクライアントソフトが存在しなかったため、NetBEUIを通してNTのサーバーにしか接続できず、内部クライアント通信に大きな欠点があると指摘した。Advanced ServerはNTクライアントとMacintoshおよび限定的ながらOS/2だけが接続可能であった[89]。
NT 3.1はそこそこの成功に留まったが、その影響力は大きかった。Unixディストリビューターの開発者はオペレーティングシステムの標準化に取り組むようになり、ノベルは市場シェアを考慮してUnixベンダーを買収した[90]。マイクロプロセッサの製造元は新しいオペレーティングシステムの移植性を利用して販売が促進されることを望み[90]、Sun SPARCアーキテクチャ[91]やClipperアーキテクチャ[92]などの様々なプラットフォームへの移植が発表された。ハードウェアがオペレーティングシステムを動作させるのに十分な性能に達した時、Windows NTはすぐにデスクトップ市場を独占するだろうと認識されていた[93]。8年後の2001年10月、マイクロソフトは依然MS-DOSベースであったコンシューマ向けのWindows 9x系とNT系を統合し、NTアーキテクチャを利用した最初のコンシューマ向けWindowsとなるWindows XPをリリースした[94]。
^Microsoft Knowledge Base - README.TXT: U.S. Service Pack for Windows NT (no longer available online)
^Microsoft Knowledge Base - How To Obtain U.S. Service Pack for Windows NT (no longer available online, the Knowledge Base number 104597 now refers to a different article)
Zachary, G. Pascal (2009). Showstopper!: The breakneck race to create Windows NT and the next generation at Microsoft. New York: E-Rights/E-Reads. ISBN0-7592-8578-0
Custer, Helen (1993). Inside Windows NT. Redmond: Microsoft Press. ISBN1-55615-481-X