| 公式サイト: | Microsoft Windows ホーム ページ |
| 開発者: | マイクロソフト |
| ソースコード: | MS-SSI, Closed Source |
| 最新リリース: | Vista / 2006年11月30日 |
| 対応 プラットフォーム: |
x86, x64, IA-64, Alpha, PowerPC, ARM, MIPS, SuperH |
| カーネル種別: | ハイブリッドカーネル, マイクロカーネル, モノリシックカーネル |
| ユーザ インタフェース: |
GUI |
| ライセンス: | Microsoft EULA |
Microsoft Windows(マイクロソフト・ウィンドウズ)は、米国マイクロソフトが開発及びライセンス販売を行うコンピュータのオペレーティング環境(Windows3.0まで)及びオペレーティングシステム(Windows3.1以降)である。
「Windows」は、これまで同社から出荷された数多くのオペレーティング環境及びオペレーティングシステム(OS)に付けられているシリーズ名である。「Windows 95」や「Windows Vista」、「Windows Embededd CE」などの製品を総じて指し、それぞれの間で改良・機能追加が施されている。
目次 |
グラフィカルユーザインタフェース(GUI)を採用し、主に「インテル・アーキテクチャ」と呼ばれるプロセッサを搭載したコンピュータで動作する。APIの統一などによる、ハードウェア抽象化の徹底によりアーキテクチャの異なる機種でもアプリケーションなどが同じバイナリで動作すると考えられたが、実際にはPentium(80x86互換CPU)など特定のアーキテクチャに限られる。そしてWindows NT系においては各種システム向けのコンパイラを利用することで単一のソースコードで全てのアーキテクチャで使うことが可能とされている。ただし、Windows NT系でもWindows 2000以降はインテル・アーキテクチャ系のWindowsしか発売されておらず、検証は出来ない状況にある。パソコン用市場においては、パソコンのセット・部品メーカー、ソフトウェア開発企業がWindowsへの対応と互換性を念頭において製品開発を進めているため、市場におけるコンピュータソフト・ハードとの互換性・対応数はOSの中で最も高い。
店頭のメーカー製パソコンにプレインストール販売することに成功し、パソコンの入門者・初期導入者をユーザーとして得たことから、パソコン用としては世界一の販売数、パソコン市場のOSシェアでは約95%という驚異的な数字を誇る。Windowsの操作法を知るユーザーと対応ソフトウェア・ハードウェアの多さから、サーバーなどパソコン以外の市場においても大きくシェアを伸ばした。
頑ななまでに互換性を重視した設計が特徴で、最新のWindows Vistaであっても、Windows3.1以前に向けて作成されたアプリケーションもネイティブに動作することが多い。UNIXに比べ安定性やセキュリティの面で批判されることが多かったが、近年においては、セキュリティや信頼性・安定性の面でもマイクロソフト社による改善が進み、Windows XP以後は大きなバージョンアップもないため、古くなったパソコンの買い替え需要とともに安定した販売を記録している。
なおマイクロソフト・インテル両社の組み合わせはWindows搭載パソコンの大多数を占め、パソコン市場全体で見ても圧倒的な規模に達するため、特に(俗に)ウィンテルと呼ばれることもある。
今でこそグラフィカルなインターフェイスが特徴のWindowsだが、初期のWindows 1.0では、主にMS-DOS上で動くプログラムマネージャーとしての性格が強かった。当時のマシンの解像度の低さから、1.0では現在のようにウィンドウを重ねる機能はなく、タスクの切り替えとともにプログラムを使う必要があった。実際にウィンドウの重ね合わせが可能となったのは後続のWindows 2.0である。メモリ管理も改良された2.0では、パソコンでより多くの複雑なプログラムが動作できるようになった。
Windowsが広まり始めるのは、3.0になってからである。3.0では、インターフェイス、タスク管理、メモリ管理など、各種機能が網羅的に強化された。日本では、当時のDOS/Vブームとともに後継である3.1がブレイクすることになった。サードパーティ製のソフトウェアも徐々に増え、不足していたネットワーク機能などが供給されるようになってきた。
その後、爆発的なブレイクとなった1995年に発表されたWindows 95では、32ビットに対応し、ほとんどの作業がGUI環境上で行えるようになるなど、本格的な改良が施された。多くの場合、パソコンの普及の年とされるのはこの年である。Windows 95からその後のWindowsシリーズでは、GUIも特に変更されることなく、多くの操作において95の操作性が基盤となっている。一般にまで広く普及していったWindowsだが、実際の動作中の安定性についてユーザーから疑問に思われることも多く、ふとした操作から突然青いエラー画面が表示され、いままでの作業が消えてしまうなどの現象が発生することもあった。その後、後継としてWindows 98、Windows Meが発売されて改良されるが、MS-DOS上で制限を受けると言う特徴は、上位互換性を意識して最後まで残されおり、特にWindows Meは、Windows 95のコードを引き継いだままマルチメディアなど多数の機能を追加したために、多くのシステムリソースを消費するWindowsとして知られることになる。なお、これらはまとめて9x系と呼ばれる。
Windows 9x系列とは別にマイクロソフトは新規に32ビットOSの開発にも取り組んでおり、その結果登場したのがWindows NTである。Windows NTでは、Windows 3.1系統のGUIと同一のGUIを採用したが、内部コードはIBMと共同開発したOperating System/2(OS/2)1.xを元に開発が行われた。本来OS/2 1.xの後継としてマイクロソフトが主に担当し開発中であったOS/2 3.0(IBMが開発を担当したOS/2 2.xの後継であるOS/2 Warp V3とは別物)を1991年6月にWindows NTと改称したのが現在のWindows NT系の起源となっている。このため、バージョン3.51まではOS/2 1.xのアプリケーションがネイティヴで動作し、レジストリの修正でHPFSフォーマットのパーティションにもアクセスが可能で、OS/2との混在が出来た。また、バージョン4.0になっても、一部OS/2のエラーメッセージが残っていた。なお、Windows NTがWindows 95系統のGUIを採用したのはバージョン4.0からである。(そもそもNTリリース時に95は存在しなかった)NTはプロフェッショナルユース、エンタープライズユースを想定して設計され、マイクロソフト社は本格的なビジネスユースへの進出を目指してWorkstationとServer版を販売したが、一般での知名度は他の製品に比べ低かった。
その後に登場したWindows 2000は、Windows NTのコードをベースとして作られており、俗に「NT系」と呼ばれる。この時点で、98のコードをベースとしたWindows Meも同時に開発が進められ、販売された。Windowsには、ここまででMS-DOSのレガシーなコードを備え続ける95系と、まったく新たに開発が進められたNT系の2種類が存在していたことになる。
Windows XPではマイクロソフトの計画(9x系からNT系への一本化)の為、主にWindows 2000をベースとしながら、Windows Meにのみ存在した機能を付加し、Meと2000両方の後継製品として開発された。コンシューマに対応するHome Editionと、ビジネスユースに対応するProfessionalが最初に登場し、それぞれ95-98-MeとNT-2000の領域で、前のOSに替わるものとなった。現在、パソコン市場において最も広く使用されているWindowsはWindows XPである。
その後、サーバー向けに特化して強化されたWindows Server 2003のライセンス販売も開始された。またWindows XP発売以降約5年ぶりとなるOS、Windows Vistaも2006年11月にライセンス販売が開始され、2007年1月30日に一般販売が開始された。
| 発売年 | ベース | バージョン | プロダクト名 |
|---|---|---|---|
| 1985年 | DOS | 1.01 | Windows 1.01 |
| 1986年 | DOS | 1.03 | Windows 1.03 |
| 1987年 | DOS | 2.03 | Windows 2.03 |
| 1988年 | DOS | 2.1 | Windows 2.1 |
| 1988年 | DOS | 2.0 | Windows/286 2.0 |
| 1988年 | DOS | 2.1 | Windows/386 2.1 |
| 1988年 | DOS | 2.1 | Windows 2.1 |
| 1990年 | DOS | 3.0 | Windows 3.0 |
| 1992年 | DOS | 3.1 | Windows 3.1 |
| 1992年 | DOS | 3.1 | Windows For Workgroups 3.1 |
| 1993年 | NT | 3.1 | Windows NT 3.1 |
| 1994年 | DOS | 3.2 | Windows 3.2 |
| 1995年 | 9x | 4.0 | Windows 95 |
| 1996年 | NT | 3.5 | Windows NT 3.5 |
| 1996年 | NT | 3.51 | Windows NT 3.51 |
| 1996年 | NT | 4.0 | Windows NT 4.0 |
| 1996年 | CE | 1.01 | Windows CE 1.01 |
| 1997年 | CE | 2.0 | Windows CE 2.0 |
| 1997年 | CE | 2.01 | Windows CE 2.01 |
| 1998年 | CE | 2.10 | Windows CE 2.10 |
| 1998年 | CE | 2.11 | Windows CE 2.11 |
| 1998年 | 9x | 4.1 | Windows 98 |
| 1999年 | CE | 2.12 | Windows CE 2.12 |
| 1999年 | 9x | 4.1 | Windows 98SE |
| 2000年 | NT | 5.0 | Windows 2000 |
| 2000年 | 9x | 4.9 | Windows Millennium Edition |
| 2000年 | CE | 3.0 | Windows CE 3.0 |
| 2001年 | NT | 5.1 | Windows XP |
| 2002年 | CE | 4.1 | Windows CE 4.1 |
| 2002年 | NT | 5.1 | Windows XP Tablet PC, Media Center Edition |
| 2003年 | CE | 4.2 | Windows CE 4.2 |
| 2003年 | NT | 5.2 | Windows Server 2003 |
| 2003年 | NT | 5.2 | Windows XP 64-bit Edition |
| 2004年 | CE | 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年 | CE | 6.0 | Windows Embededd CE 6.0 |
| 2006年 | NT | 6.0 | Windows Vista |
| 2007年 | NT | 5.2 | Windows Home Server |
| 不明 | NT | 6.0 | Windows Server 2008 |
| 不明 | NT | 不明 | Windows 7 |
ここではWindowsの基礎部分に当たる主な機能を一部紹介する。
詳細はWindows Explorerを参照
スタートボタンをクリックすると登録されているプログラム一覧や履歴・検索・システム設定・特定のファイル名を指定して実行させる機能・ヘルプ・システム終了処理などが選べる。
Windowsについては、他のOSに比べセキュリティーホールが悪用されることが多い。理由として、シェアが大きく初心者からビジネスユーザーまで様々なユーザーがいることから、クラッカーの標的にされやすいこと、OS自体にセキュリティーホールが出現しやすい構造上の問題があるなどの原因が指摘されている。Windowsパソコンに侵入するコンピュータウイルスを駆除するために作られたアンチウイルスソフトウェアの種類も多く、多くの場合メーカー製パソコンに対してプレインストールされている。
2001年の "Nimda" 騒ぎ以降、2003年の"MSBlast"など、コンピュータウイルスやワームの被害は連続して発生しており、最近ではスパイウェアが問題になっている。Windows内の要素では、標準で搭載されているInternet Explorer(ウェブブラウザ)やOutlook Express(メーラー)にセキュリティーホールが発見されることが多い。マイクロソフト内の体質を原因と挙げる経済学者もいる。
またWindowsにセキュリティーホールが多発する理由に、Windows APIの設計の問題がある。WindowsAPIはオブジェクト指向を取り入れて、カーネル側オブジェクトを保持している構造体(クラスである場合もある)のアドレスをハンドル値とし、ユーザープロセスに渡す。このため、ユーザーAPIから渡されたハンドル値が不正であったり、別のハンドルが指すオブジェクトにすりかえてしまうと、保護されたカーネル空間というセキュリティを突破して、不正なアクセスをカーネル側で実行させることができてしまう。この問題はNT4.0時代にあらゆるAPIで存在し得ることが発覚し、カーネル空間以外の場所に存在するオブジェクトを参照しないようセキュリティ修正が加えられた。しかし、その修正でもオブジェクトのすり替えは可能であり、似たオブジェクトを作るAPIを利用してセキュリティを突破することが可能であると証明された。Windows XPまでのWindows NT系 OSでセキュリティ上重要なAPIではオブジェクト自身のアドレスではなく、そのオブジェクトを識別する値をユーザープロセスに渡し、不正なオブジェクトへのすり替えが出来ないように修正されていった。しかし、この修正はパフォーマンスに影響を与える事から普段頻繁に使われるAPIでは行われていない(例えばディスプレイコンテキストにはセキュリティ修飾子が無く、ウィンドウステーションによって一括管理する簡易セキュリティで代用されている)。このため、特権の昇格やカーネル内での任意コード実行といったセキュリティーホールの報告が散見される。
Windows Vistaでは当初MicrosoftはWindows APIを廃止しようと目論んでいた。これはWindows APIが持つ欠点を解消する最も確実な手段と言える。しかし、この大胆な計画はまったく賛同を得られずMicrosoftは撤回した。その代わり、SDLプロセスでWindows APIの弱点を洗い出して手当たり次第修正し、さらにWin32kやNTカーネルに組み込まれていたモジュールを切り離し、ユーザー空間で動作するWindowsサービスモジュールにする事でWindows APIの根本的な弱点を封じ込める修正を行った。この改修の成果は、Windows Vista発売以後、Windows Updateで提供された修正モジュールがXPよりも少ないという形で現れている。
Windowsに発見されたセキュリティーホールなどの不具合に対して、頻繁に修正モジュールがリリースされている。これらの修正モジュールの集成して動作検証したパッケージをService Pack(サービスパック)という形で発行している。似たようなものにService Releaseと呼ばれるパッケージも発行している。
Service Packを適用することによってセキュリティの強化、新機能の追加などのメリットを得られる。ただし、システムに若干の改変を加えるために、一部のアプリケーションの動作に支障をきたすなど問題を引き起こすこともある。また、特定のサービスパックのバージョンに依存するソフトウェアも存在する。これらの問題から特に企業においては適用されないこともあるが、マイクロソフトは強く適用を推奨している。
殊に、Windows XPのService Pack 2には「Microsoft Windows XP SP2セキュリティ 強化機能搭載」という正式名称が付けられている。これには、マイクロソフトはセキュリティに力を入れていなかったという従来の方針を転換し、今後はセキュリティを最重要課題として、ユーザーの印象を変えていくという意味合いがある。
詳細はマイクロソフト認定プロフェッショナルを参照
マイクロソフト認定プロフェッショナル(Microsoft Certified Professional、MCP)はシステムエンジニアを対象にした資格制度で、オペレーティングシステムは勿論、Windows ServerやSQL Server、セキュリティ、ネットワークといったWindowsでのネットワーク設計・構築・運用・保守や、Visual Studioを使ったアプリケーションの開発を主眼に据えた試験を行っている。 50科目以上用意されているMCPの科目のうち、どれか1科目に合格すればMCPの認定を受けることができるが、複数の科目に合格することにより、MCPの上位資格の認定を受けることができる。ただし、各上位資格ごとに合格しなければならない科目が定められている。
本資格は一部の科目を除きシステム管理・運用を対象にしたものであるが、IT資格の中では比較的知名度が高く受験者が多い為、様々な理由によりスキルの低い受験者でも合格できる場合がある。それが合格率の向上に反映され、試験の難易度を押し上げ、試験に特化した学習が必要であり能力が正しく反映されない、資格本来の目的から逸脱しているといった指摘がある。その為、頻繁に問題を変更する、暗記では対処できないシミュレーション問題を導入するなどの対策が採られている。
マイクロソフト認定アソシエイト(Microsoft Certified Associate、MCA)は日本のみで実施されている資格制度で、MCPが技術者向けの資格であるのに対し、MCAは営業職向けの資格ともいえる。
開始当初は合計3科目が実施されていたが、2004年4月の改定で1科目追加され、現在計4科目が実施されている。全科目に合格するとMCA Masterの資格を得ることができる。また、近年では新人研修にMCAプログラムを利用している企業が増えて来ている。
|
|
|
|---|---|
| MS-DOS/9x系 | 1.0 - 2.x - 3.x - 95 - 98 - Me |
| NT系 | NT - 2000 - XP - Server 2003 - Vista |
| Windows CE系 | CE - Pocket PC - Windows Mobile - Windows Automotive |
| 開発中 | Server 2008 - Fiji - 7 |
| 開発が終了した関連プロジェクト | Neptune - OS/2 |
| 標準ツール | Internet Explorer - Outlook Express - Windows Calendar - Windows Defender Windows Mail - Windows Media Player - Windows Meeting Space - Windows Journal Windows ムービーメーカー - Windows Media Center メモ帳 - ワードパッド - ペイント - 電卓 - 外字エディタ - クリップボード - コマンドプロンプト ハイパーターミナル - システムの復元 - スキャンディスク - デフラグ - サウンドレコーダー セキュリティセンター - 文字コード表 |
| 標準ゲーム | インクボール - ソリティア - ハーツ - フリーセル - マインスイーパ |