Microsoft Windows

出典: Wikipedio

2010年5月21日 (金) 02:29時点における 202.215.23.105 (会話) による版
(差分) ←前の版 | 最新版を表示 (差分) | 次の版→ (差分)

Template:Redirect3 Template:Infobox OS Template:Wikibooks

Microsoft Windowsマイクロソフト ウィンドウズ)は、マイクロソフトオペレーティング システムまたはオペレーティング環境で、1985年11月に初めてリリースされた。

マイクロソフトは2006年頃からOSの概念を拡張して携帯デバイスやインターネットを含めたソリューションを構築する構想を進めており、その一環として「Windows Live」や「Windows Mobile」など、パソコン用OS以外のデバイス製品にも Windows の名をつけることが増えた。2008年度下期以降「Windows」はOSだけの名称ではなくコンシュマー向けデバイス製品全体のブランドになることが発表された<ref>Template:Cite web</ref>。

初期のWindowsは西和彦関本忠弘の指揮のもと、マイクロソフト(アスキー)と日本電気による共同開発の名目となっており、そのほとんどが日本電気で開発が行われていた。そのため海外ではWindowsの存在がほとんど知られていなかった時代から、PC-9801VX4にWindows1.0が添付されたのを皮切りに日本電気のPC-9800シリーズでは付属ソフトとして添付されていた。また、日本語版ありきの開発体制のため、日本語への対応はユニコードなど無かった時代にも関わらず、他の英語ありきのOS群を圧倒していた。ただ、その名残で現在のWindows搭載パソコンはほぼIBM互換のPC/AT機であるにもかかわらず、その主力文字コードはシフトJISのIBM拡張ではなくNEC拡張(詳細はMicrosoftコードページ932を参照)となってしまっている。

目次

概要

Microsoft Windowsは、グラフィカルユーザインタフェース (GUI) を採用し、主にインテルx86系のマイクロプロセッサ(CPU)を搭載したコンピュータで動作するオペレーティングシステムである。現在では一般向けのパーソナルコンピュータの大半で使用されている。また組み込みシステムサーバの一部でも、Windows系のオペレーティングシステムが使用されている。

歴史的には、1985年に当初はMS-DOSの上で稼働するGUI環境として登場したが、この系統は後のWindows 9x系となり、2006年には全開発・サポートが終了した。現在のWindowsは1993年に登場したWindows NT系及びWindows CEであり、NT系の最新版はパーソナルコンピュータ用がWindows 7、サーバ用がWindows Server 2008である。

Windows NT系の特徴はマイクロカーネルの採用により多様なアーキテクチャCPUへの移植が容易な事と、信頼性である。ただしWindows 7ではx86x64のみ、Windows Server 2008はx86、x64およびIA-64の対応である。スーパーコンピュータなどOSの柔軟性がより求められる環境ではプロプライエタリなOSが使われることはなく、逆に低スペックな環境ではメモリを多くとり動作が比較的遅いOSは現実的に使えないため、Windowsが使用される環境はデスクトップPCやノートPCがほとんどである。

Windowsはパーソナルコンピュータ市場では1990年代後半よりデファクトスタンダードの地位を得て、現在は95%前後の市場シェアを持つ。このため対応するコンピュータ(メーカー)、周辺機器アプリケーションソフトウェアも多く、またユーザー数、操作方法の情報なども多い。Windowsが普及した背景には、マイクロソフト自身は一部の周辺機器を除いてハードウェアを製造せず、多数のハードウェアメーカーへのOEM供給路線を続けた事、ライバルのMacintoshOS/2の必要とするハードウェアが当時は高価だった事、Windows専用のオフィスソフトであるMicrosoft Officeが成功しキラーアプリケーションとなった事、1990年代ダウンサイジングの潮流に乗った事、などが挙げられる。

Windowsは各バージョン間で、アプリケーションプログラムや周辺機器の互換性を基本的には保っているが、細部では動作しないものもある。特に、過去の9x系とNT系の間、過去の16ビットAPI(Win16)と32ビットAPI(Win32)の間、現在の32ビット版と64ビット版の間、Windows XPWindows Vistaの間などである。このためWindows XPから Windows Vistaへの移行は進まず、Windows 7では仮想マシンで古いバージョンとの互換性を確保する「Windows XPモード」が追加された。

Windowsの信頼性・安定性・安全性は、3.xや9x系では多数の問題があったが、NT系では改善され、更にWindows XP SP2やWindows Vistaの設計ではセキュリティに重点が置かれた。しかし信頼性の問題が比較的多いことに変わりはない。Windowsはユーザー数が多く、ハッカークラッカー)の標的になり易いこともあり、UNIX系OSやMac OS Xなどと比較して批判されることも多い。

なお「マイクロソフトのオペレーティングシステムと、インテルマイクロプロセッサ」という組み合わせはウィンテルと俗称されることもある。

マイクロソフトによる独占の問題

Windowsはマイクロソフト社による独自仕様のソフトウェア製品(プロプライエタリ・ソフトウェア)であり、その製品構成や販売手法をめぐり現在でも各国で多数の独占禁止法訴訟が起きている。独占の影響を回避するため、官公庁などの公的機関でLinuxなどオープンソースのオペレーティングシステムの採用の動き<ref>井上 理 (2002-12-12)「電子政府が脱Windowsへ」の真相. 2009-12-6 閲覧</ref> 、オープンフォーマットなどWindows専用のオフィスソフトに縛られないファイルフォーマットの採用の動きがある。最近では、オペレーティングシステムの役割を低下させる面のあるクラウドコンピューティングなどの動きもある。上記のようなマイクロソフトによる独占状態の影響もあり、フリーソフトウェア財団は「自由なソフトウェア」というテーマを掲げ、度々「脱Windows キャンペーン」を行っている。

世の中に出回っているパソコンの多くはMicrosoft Windowsがインストール済みである。すぐに別のOSで上書きするWindowsを望まないユーザーは、この現状を「マイクロソフトへの税金」と言うこともあるが、近年ではLinuxの台頭により、OSなしで販売する業者も増えてきている。

バージョン

thumb|300px|Windows ファミリー 系列

Windows のタイムライン
発売年 バージョン 製品名
1985年 1.01 Windows 1.01
1986年 1.03 Windows 1.03
1987年 2.03 Windows 2.03
1988年 2.1 Windows 2.1
1988年 2.0 Windows/286 2.0
1988年 2.1 Windows/386 2.1
1990年 3.0 Windows 3.0
1992年 3.1 Windows 3.1
1992年 3.1 Windows For Workgroups 3.1
1994年 NT 3.1 Windows NT 3.1
1994年 3.2 Windows 3.2
1994年 NT 3.5 Windows NT 3.5
1995年 NT 3.51 Windows NT 3.51
1995年 4.0 Windows 95
1996年 NT 4.0 Windows NT 4.0
1996年 1.01 Windows CE 1.01
1997年 2.0 Windows CE 2.0
1997年 2.01 Windows CE 2.01
1998年 2.10 Windows CE 2.10
1998年 2.11 Windows CE 2.11
1998年 4.1 Windows 98
1999年 2.12 Windows CE 2.12
1999年 4.1 Windows 98 Second Edition
2000年 NT 5.0 Windows 2000
2000年 4.9 Windows Millennium Edition
2000年 3.0 Windows CE 3.0
2001年 NT 5.1 Windows XP
2002年 4.1 Windows CE 4.1
2002年 NT 5.1 Windows XP TabletPC, Media Center Edition
2003年 NT 5.2 Windows Server 2003
2003年 NT 5.2 Windows XP 64-bit Edition
2004年 5.0 Windows CE 5.0
2005年 NT 5.2 Windows XP Professional x64 Edition
2005年 NT 5.2 Windows Server 2003 x64 Editions
2006年 NT 5.1 Windows Fundamentals for Legacy PCs
2006年 6.0 Windows Embedded CE 6.0
2007年 NT 6.0 Windows Vista
2007年 NT 5.2 Windows Home Server
2008年 NT 6.0 Windows Server 2008
2009年 NT 6.1 Windows 7
2009年 NT 6.1 Windows Server 2008 R2
Windows 全体の出荷本数の推移
発売年 出荷本数
1987年11月 100万本突破
1992年2月 900万本(業界推定)<ref>『日経産業新聞』1992年2月4日付</ref>
1992年4月 1000万本突破
1995年 1億本突破
1997年 2億本突破
1999年 3億2430万本

初期のバージョン

Template:Main Windows は1981年9月に開始した「Interface Manager」というプロジェクトから始まる。1983年11月に Windows が発表されたが、それから2年後の 1985年11月までリリースされなかった。

Windows 1.0MS-DOS 上で動くアプリケーションの一種でシェルに過ぎなかった。MS-DOSの扱える640KBのコンベンショナルメモリをさらにWindowsのシステムに占有されたため、実際にアプリケーションを動かすためのフリーメモリがほとんど残らず実用には程遠かった。Windows 1.0 は、複数のウィンドウを画面にウィンドウ自体を重ねて表示せずに、タイル状に表示した。ダイアログ ボックスだけは、ウィンドウに重ねて表示できた。

1987年にリリースされた Windows 2.0 はウィンドウの重ね合わせが可能となった。MS-DOSから利用出来るメモリ容量を拡張するEMSメモリを利用する事によって、一応は640KB以上のメインメモリが利用できるようになり、1.0より大幅に実用性は高まった。

Windows 3.0 と 3.1

Template:Main

1990年に発売された Windows 3.0 は、操作感の改良やタスク管理、メモリ管理など、各種機能が網羅的に強化された。日本では、当時の DOS/V の流行とともに後継である Windows 3.1 が爆発的に売れるようになった。各社から発売される非純正のソフトウェアも徐々に増え、不足していたネットワーク機能などが供給されるようになってきた。1990年から1995年にかけて、Windows 3.0 と Windows 3.1 は全世界で1億台、日本国内でも400万台が出荷され、Windows は事実上の標準の地位を確立した<ref name="mssenki">トム佐藤『マイクロソフト戦記―世界標準の作られ方―』新潮社 2009年 ISBN 978-4-10-610298-1</ref> 。Windows 3.1ではオプションとして「Win32s」が存在し、一部の32ビットアプリケーションが使用可能になった。

Windows 95 と 98、Me

Template:Main

1995年秋にWindows 95が発売され世界的なヒット商品となった。Windows 95はシステム的にはWindows 3.xの改良版であり、基本的な構造や安定性は大差無かったが、MS-DOS部分がバンドルされ、Windowsのスタートボタンなど新しいGUIや、TCP/IPなどのネットワーク機能を標準装備し、Windows 32ビット アプリケーションのサブセット(Win32c、「Win32コンパチブル」)が実行可能になり、限定的ではあるがプリエンプティブ・マルチタスクが可能となった。

Windows95の成功により、競合したMac OSOS/2とのシェアの差は拡大した。特に日本では、ネットワーク標準搭載のWindows for Workgroupsが発売されていなかったこともあり、Windows 95 の発売された1995年は、パソコンやインターネットの普及の元年とも言われた。その後の Windows シリーズでは、GUI は大きく変更されず、多くの操作において Windows 95 の操作性が基盤となった。

1998年に Windows 98 がリリースされた。翌年に Windows 98 Second Edition がリリースされた。

2000年に Windows Me がリリースされ、最後の Windows 9x系となった。

Windows 9x系の OS は内部的に MS-DOS を大幅に拡張した物に過ぎず、OS コアの部分には 16 ビットによる処理も多く残されていた。これは過去のソフトウェアとの互換性や処理負荷の軽減といったメリットをもたらしたが、同時に動作の不安定性を増し、多くのユーザーに理不尽なブルーバックを体験させる事となった。

Windows NT 系

Template:Main

NT は高可用性が要求されるビジネス向けの市場のためにリリースされた。Windows 9x の開発の終了により、9x の役割も要求されるようになった。最初にリリースされた Windows NT 3.1 から、NT 3.5 (1994年)、NT 3.51 (1995年)、NT 4.0 (1996年)と、ほぼ 1 年ごとにリリースされた。 2000年に Windows 2000 がリリースされ、NT が消費者用としても以前に比べて採用されるようになった。 2001年に、消費者向けのエディションが用意された初めての NT である Windows XP がリリースされた。2003年に Windows Server 2003 がリリースされた。 2006年に Windows Vista はリリースされた。2008年に、Windows Server 2008 がリリースされた。Windows Vista と Windows Server 2008 の開発では、以前に比べても長い開発期間を要した。Windows NT 3.1 と Windows 2000 の開発期間を含めると、大きな変更があった場合極端に長かったわけではない。 NT の GUI は、同時期にリリースされた消費者向けの Windows と似たインターフェイスを採用した。NT は用途や要求に対応するエディションが複数あり、Windows XP では以前に比べて一気に増えた。

64 ビット オペレーティング システム

Windows NT は主なプラットフォームを x86 としているが、Windows NT 3.1 から常に 3 つ以上のプラットフォームに対応している。Windows NT 3.1 から 4.0 まで対応していた、PowerPC や DEC Alpha、MIPS R4000 は 64 ビット プロセッサとしても使用できたが、NT は 32 ビット プロセッサとして使用した。64 ビット用も存在したが、出荷されなかった。

本格的に 64 ビットに対応したのは、Intel Itanium からであり、Windows XP 64-Bit Edition と Windows Server 2003 for Itanium-based System が出荷された。これは主にサーバーと高度な性能のワークステーション向けのリリースであり、それ以外は 64 ビット プラットフォームはなかった。AMD x86-64 (x64) が発表され、以前まで対象ではなかった層向けで以前よりも安易に 64 ビットに移行できるようになり、2005年に Windows XP Professional x64 Edition と Windows Server 2003 x64 Editions がリリースされた。x64 に対応したことにより、ワークステーションとして Itanium のサポートしていた Windows XP 64-Bit Edition は一切の対応を終了した。 Windows Vista では、x64 に本格的に移行するために、それまで一部に限られた出荷から、ユーザーのオーダーに応じて 64 ビットのディスクの送付、パッケージに 32 ビット用と 64 ビット用の同時に封入と対応が始まった。サーバー エディションは Windows Server 2008 を最後に、Windows Server 2008 R2 から 32 ビットの提供は終了するが、クライアント エディションの 32 ビット用の出荷停止は発表されていない。

Windows CE

Template:Main

Windows CE は主に組み込み用途を中心とした用途で使用されており、モバイル端末やカーナビゲーションシステムで採用されている。

セキュリティに関して

Windowsについては、他のOSに比べセキュリティホールが悪用されることが多い。理由として、シェアが大きく初心者からビジネスユーザーまで様々なユーザーがいることから、クラッカーの標的にされやすいこと、OS自体にセキュリティホールが出現しやすい構造上の問題があるなどの原因が指摘されている。Windowsパソコンに侵入するコンピュータウイルスを駆除するために作られたアンチウイルスソフトウェアの種類も多く、多くの場合メーカー製パソコンに対してプレインストールされている。

2001年の "Nimda" 騒ぎ以降、2003年の"MSBlast"など、コンピュータウイルスやワームの被害は連続して発生しており、最近ではスパイウェアが問題になっている。Windows内の要素では、標準で搭載されているInternet Explorer(ウェブブラウザ)やOutlook Express(電子メールクライアント)にセキュリティホールが発見されることが多い。また、ユーザー数・社員数ともに規模が大きい割りに対応が遅れることが多いマイクロソフト内の体質を原因と挙げる経済学者もいる。

また、Windowsにセキュリティホールが多発する理由に、Windows APIの設計の問題がある。Windows APIはオブジェクト指向を取り入れて、カーネルオブジェクトを保持している構造体やクラスのアドレスをハンドル値とし、ユーザープロセスに渡す。このため、ユーザーAPIから渡されたハンドル値が不正だったり、別のハンドルが指すオブジェクトにすりかえたりしてしまうと、保護されたカーネル空間というセキュリティを突破して、不正なアクセスをカーネル側で実行させることができてしまう。この問題はWindows NT 4.0の時代にあらゆるAPIで存在し得ることが発覚し、カーネル空間以外の場所に存在するオブジェクトを参照しないようセキュリティ修正が加えられた。

しかし、その修正でもオブジェクトのすり替えは可能で、似たオブジェクトを作るAPIを利用してセキュリティを突破できると証明された。Windows XPまでのNT系でセキュリティ上重要なAPIではオブジェクト自身のアドレスではなく、そのオブジェクトを識別する値をユーザープロセスに渡し、不正なオブジェクトへのすり替えが出来ないように修正されていった。しかし、この修正はパフォーマンスに影響を与える事から普段頻繁に使われるAPIでは行われていない。例えばディスプレイコンテキストにはセキュリティ修飾子が無く、ウィンドウステーションによって一括管理する簡易セキュリティで代用されている。このため、特権の昇格やカーネル内での任意コード実行といったセキュリティホールの報告が散見される。

Windows Vistaでは、当初Windows APIに替わる新API、WinFXを中心に据えようという目論見がなされていた<ref>Template:Cite web</ref>。これはWindows APIが持つ欠点を解消する最も確実な手段と言える。しかし、この大胆な計画はまったく賛同を得られずマイクロソフトは撤回した。その代わり、Security Development Lifecycle プロセスでWindows APIの弱点を洗い出して手当たり次第修正し、さらにWin32kやNTカーネルに組み込まれていたモジュールを切り離し、ユーザ空間で動作するWindowsサービスモジュールにする事でWindows APIの根本的な弱点を封じ込める修正を行った。この改修の成果は、Windows Vista発売以後、Windows Updateで提供された修正モジュールがWindows XPよりも少ないという形で現れている<ref>Windows Vistaの1年間の脆弱性に関するレポート</ref>。なお、Windows APIに替わるという計画はなくなったものの、WinFXは.NET Framework 3.0 としてWindows Vistaに搭載されている。

サービス パック

Windowsに発見されたセキュリティホールなどの不具合に対して、頻繁に修正モジュールがリリースされている。これらの修正モジュールの集成して動作検証したパッケージをService Pack(サービス パック 略称:SP)という形で発行している。似たようなものにService Releaseと呼ばれるパッケージも発行している。

SPを適用することによってセキュリティの強化、新機能の追加などのメリットを得られる。ただし、システムに若干の改変を加えるために、一部のアプリケーションの動作に支障をきたすなど問題を引き起こすこともある。また、特定のサービスパックのバージョンに依存するソフトウェアも存在する。現にWindows XPにSPを導入したのが原因で、ヤマハ製のサウンドカードが搭載されたパソコンでサウンドがならなくなるトラブルもあった<ref>重要なお知らせ:Windows XP サービスパックをご使用されるお客様へ - YAMAHA</ref>。これらの問題から特に企業においては適用されないこともあるが、マイクロソフトは強く適用を推奨している。

また、Windows XP SP2には「Microsoft Windows XP Service Pack 2 セキュリティ 強化機能搭載」という正式名称が付けられている。これには、マイクロソフトはセキュリティに力を入れていなかったという従来の方針を転換し、今後はセキュリティを最重要課題として、ユーザーの印象を変えていくという意味合いがある。

マイクロソフトは、Service Packが適用されていないバージョンのみを指す場合に『RTM』や『Gold』と表記する。

Windows に関係する資格

マイクロソフト認定プロフェッショナル

Template:Main マイクロソフト認定プロフェッショナル (Microsoft Certified Professional, MCP) はシステムエンジニアを対象にした資格制度である。Windows のネットワーク設計・構築・運用・保守や、Visual Studio を使ったアプリケーションの開発を主眼に据えた試験を行っている。

マイクロソフト認定アソシエイト

MCPが技術者向けの資格であるのに対し、マイクロソフト認定アソシエイト (Microsoft Certified Associate, MCA) は営業職向けの資格ともいえる。日本のみで実施されている資格制度である。

開始当初は合計 3 科目が実施されていたが、2004年4月の改定で1科目追加され、現在計 4 科目が実施されている。全科目に合格すると MCA Master と呼ばれる。また、近年では新人研修に MCA プログラムを利用している企業が増えて来ている。

脚注

Template:脚注ヘルプTemplate:Reflist

関連項目

外部リンク

Template:Windows Template:マイクロソフト Template:Windows Components Template:オペレーティングシステム

Template:Link FA Template:Link FAaf:Microsoft Windows an:Microsoft Windows ar:مايكروسوفت ويندوز ast:Microsoft Windows az:Microsoft Windows bat-smg:Microsoft Windows be:Windows be-x-old:Microsoft Windows bg:Microsoft Windows bn:মাইক্রোসফট উইন্ডোজ br:Microsoft Windows bs:Microsoft Windows ca:Microsoft Windows ceb:Microsoft Windows co:Windows cs:Microsoft Windows da:Microsoft Windows de:Microsoft Windows diq:Microsoft Windows el:Microsoft Windows en:Microsoft Windows eo:Vindozo es:Microsoft Windows et:Microsoft Windows eu:Microsoft Windows fa:مایکروسافت ویندوز fi:Microsoft Windows fiu-vro:Microsoft Windows fo:Windows fr:Microsoft Windows fur:Microsoft Windows ga:Microsoft Windows gl:Microsoft Windows he:Microsoft Windows hi:माइक्रोसॉफ्ट विण्डोज़ hr:Microsoft Windows hsb:Windows hu:Microsoft Windows hy:Մայքրոսոֆթ Վինդոուզ ia:Microsoft Windows id:Microsoft Windows ilo:Microsoft Windows is:Microsoft Windows it:Microsoft Windows jbo:la canko ka:ვინდოუსი kaa:Microsoft Windows kn:ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ko:마이크로소프트 윈도 ksh:Microsoft Windows ku:Microsoft Windows la:Microsoft Windows lb:Microsoft Windows li:Windows lt:Microsoft Windows lv:Microsoft Windows mg:Windows mk:Microsoft Windows ml:മൈക്രോസോഫ്റ്റ്‌ വിൻഡോസ്‌ mr:मायक्रोसॉफ्ट विंडोज ms:Microsoft Windows my:Windows nds:Microsoft Windows nl:Microsoft Windows nn:Microsoft Windows no:Microsoft Windows oc:Windows pl:Microsoft Windows pt:Microsoft Windows qu:Windows ro:Microsoft Windows ru:Microsoft Windows sah:Microsoft Windows sh:Microsoft Windows si:මයික්‍රොසොෆ්ට් වින්ඩෝස් simple:Microsoft Windows sk:Microsoft Windows sl:Microsoft Windows so:Microsoft Windows sq:Microsoft Windows sr:Мајкрософт виндоуз sv:Microsoft Windows ta:மைக்ரோசாப்ட் விண்டோசு tg:Microsoft Windows th:ไมโครซอฟท์ วินโดวส์ tl:Microsoft Windows tr:Microsoft Windows uk:Microsoft Windows ur:مائیکروسافٹ ونڈوز uz:Microsoft Windows vi:Microsoft Windows wuu:微软视窗 yi:Windows yo:Microsoft Windows zh:Microsoft Windows zh-min-nan:Microsoft Windows zh-yue:Microsoft Windows

個人用ツール