読み込み中...Microsoft Windows(マイクロソフト・ウィンドウズ)は、マイクロソフトが開発及びライセンス販売を行うコンピュータのオペレーティング環境(Windows 3.0まで)及びオペレーティングシステム(Windows 3.1以降)である。
「Windows」は、これまで同社から出荷された数多くのオペレーティング環境及びオペレーティングシステム(OS)に付けられているシリーズ名である。「Windows 9x系」や「Windows NT系」、「Windows Embededd CE」の製品を総じて指し、それぞれの間で改良・機能追加が施されている。
グラフィカルユーザインタフェース (GUI) を採用し、主に「インテルアーキテクチャ」と呼ばれるプロセッサを搭載したコンピュータで動作する。かつては、内部構造の全く異なるWindows 9x系とWindows NT系に分かれていたが、現在では9x系の開発とサポートは終了しNT系に一本化されている。
NT系においてはマイクロカーネルアーキテクチャを採用した実装によりHALと呼ばれるハードウェア抽象化レイヤーを挟むことによって、様々なアーキテクチャのCPU上に移植する事が可能な構造となっている。Windows NT 4.0以前は、x86以外にもMIPS、PowerPC、Alphaと様々なCPUに対応していたが、Windows 2000以降は、主にIA-32、AMD64およびIA-64という3つのアーキテクチャ向けに提供されている。パーソナルコンピュータ(パソコン)用市場においては、パソコンのセット・部品メーカー、ソフトウェア開発企業がWindowsへの対応と互換性を念頭において製品開発を進めているため、市場におけるコンピュータソフト・ハードとの互換性・対応数はOSの中で最も高い。
マイクロソフトは周辺機器を除くハードウェア開発を行わず、様々なメーカーへのOS供給に徹したことによってシステムのインストールベースを増やす事に成功した。パソコン用としては世界一の販売数、パソコン市場のOSシェアでは約95%という驚異的な数字を誇る。Windowsの操作法を知るユーザーと対応ソフトウェア・ハードウェアの多さから、サーバなどパソコン以外の市場においても大きくシェアを伸ばした。
頑ななまでに互換性を重視した設計が特徴で、2008年現在発売されている最新バージョンのWindows Vistaであっても、普及初期のWindows 3.1以前向けに作成されたアプリケーションが、そのまま動作可能な場合すらある。旧バージョンとの各種ソフトウェアやハードウェアとの互換性はかなり高いと言える。
Windows 95からWindows 98、Windows Meに至るいわゆる9x系は動作の安定性に劣り、批判されることが多かったが、Windows XP以後はNT系に移行したことにより概ね改善されている。また、UNIXに比べセキュリティの面で批判されることが多かった。ただしこれは他のOSと比較して圧倒的なユーザー数の差に要因があり、標的になりやすいためであるとする意見もある。また近年においては、セキュリティや信頼性の改善が進んでいる。古くなったパソコンの買い替え需要とともに安定した販売を記録している。その圧倒的なユーザー数と販売手法により、「独占禁止法」に触れるのではないかとする意見も多く聞かれる。
なおマイクロソフトのOS・インテルのハードウェアという両社の組み合わせはWindows搭載パソコンの大多数を占め、パソコン市場全体で見ても圧倒的な規模に達するため、特にウィンテルと俗称されることもある。
今でこそグラフィカルなインターフェイスが特徴のWindowsだが、初期のWindows 1.0は、独立したOSではなくMS-DOS上で動くアプリケーションの一種で拡張シェルに過ぎなかった。MS-DOSの扱える640KBのコンベンショナルメモリをさらにWindowsのシステムに占有されたため、実際にアプリケーションを動かすためのフリーメモリがほとんど残らず実用には程遠い物だった。
また、当時のマシンの処理能力の低さから、1.0では現在のようにウィンドウを重ねて表示する事が出来ず、複数のウィンドウを開いた場合はウィンドウの数だけ画面内の表示が分割されるという形になっていた。実際にウィンドウの重ね合わせが可能となったのは後続のWindows 2.0である。MS-DOSから利用出来るメモリ容量を拡張するEMSメモリを利用する事によって、一応は640KB以上のメインメモリが利用できるようになり、1.0より大幅に実用性は高まった。
Windowsが広まり始めるのは、3.0になってからである。3.0では、インターフェイス、タスク管理、メモリ管理など、各種機能が網羅的に強化された。日本では、当時のDOS/Vブームとともに後継である3.1がブレイクすることになった。サードパーティー製のソフトウェアも徐々に増え、不足していたネットワーク機能などが供給されるようになってきた。
その後、爆発的なブレイクとなった1995年に発表されたWindows 95では、32ビットに対応し、ほとんどの作業がマウス操作で行えるようになるなど、本格的な改良が施された。特に80386の保護仮想モードを利用することによって、限定的ながらもメモリ保護技術とプリエンプティブマルチタスク機能を実現した。MacintoshがMac OS Xの登場までこれらの技術を導入出来なかった事もあり、ライバルのMacintoshに対して大きなアドバンテージとなった。
Windows 95の発売された1995年は、パソコンの普及の元年と言われるようになった。その後のWindowsシリーズでは、GUIも特に変更されることなく、多くの操作において95の操作性が基盤となっている。
しかし、Windows 9x系のOSは内部的にはMS-DOSを大幅に拡張した物に過ぎず、OSコアの部分には16ビットによる処理も多く残されていた。これは過去のソフトウェアとの互換性や処理負荷の軽減といったメリットをもたらしたが、同時に動作の不安定性を増し、多くのユーザーに理不尽なブルースクリーンを体験させる事となった。この欠点は、NT系のコンシューマ用OSとなるWindows XPの登場まで改善される事は無かった。
Windows 9x系とは別にマイクロソフトは新規に32ビットOSの開発にも取り組んでおり、その結果登場したのがWindows NTである。Windows NTでは、Windows 3.1と同一のGUIを採用したが、内部コードは完全に新規に開発されており、優れたアーキテクチャと高い安定性を誇っていた。しかし、発売当時のパソコンにとっては、快適に動かすための要求性能があまりにも高かったため、一般のコンシューマユーザー向けに大きな支持を得る事は出来なかった。
なお、Windows NTの開発にあたっては、同OSが元々はIBMとの共同開発だったOS/2のバージョン3として開発がスタートしたプロジェクトだったためOS/2をベースに開発が進められたという誤解が存在している。しかし、実際はDECよりスカウトしたVMSの開発者ディビッド・カトラーが率いるチームが開発を担当しており、従来のMS-DOSともOS/2とも全く異なる完全新規のOSとして開発されている。
OS内部では、NTのネイティブ実行環境であるNTサブシステム以外にも、OS/2に対応するOS/2サブシステムや共通API規格に対応するPOSIXサブシステム等を利用する事によって、OS/2 1.0シリーズやPOSIX準拠のアプリケーションを動作させる事が出来た。4.0からはアーキテクチャを変更し、さらにWindows 95と同様のGUIを採用した。
その後NT系のOSはWindows 2000、Windows XPへと進化していく。PC用のOSはWindows XPの発売によって9x系のOSの開発を停止し、NT系へと統合された。現在、パソコン市場において最も広く使用されているWindowsはWindows XPである。
その後、サーバ向けに特化して強化されたWindows Server 2003のライセンス販売も開始された。またWindows XP発売以降約5年ぶりとなるOS、Windows Vistaも2006年11月にライセンス販売が開始され、2007年1月30日に一般販売が開始された。
なお、Microsoftは2006年頃からOSの概念を拡張して携帯デバイスやインターネットを含めたソリューションを構築する構想を進めており、その一環として「Windows Live」や「Windows Mobile」など、パソコン用OS以外のデバイス製品にWindowsの名をつけることが多くなっている。また、2008年度下期以降「Windows」はOSの名称ではなくコンシュマー向けデバイス製品全体のブランドになることがすでに発表されている。
| 発売年 | ベース | バージョン | プロダクト名 |
|---|---|---|---|
| 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 |
| 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 |
| 2007年 | NT | 6.0 | Windows Vista |
| 2007年 | NT | 5.2 | Windows Home Server |
| 2008年 | NT | 6.0 | Windows Server 2008 |
| 2010年(予定) | NT | 6.1 | Windows 7 |
ここではWindowsの基礎部分に当たる主な機能を一部紹介する。
NT系のOSはCPUの持つ特権レベルを利用して、OSの内部をユーザーモードとNTエグゼクティブに分離。アプリケーションの動作するユーザーモードからエグゼクティブへのメモリアクセスを遮断する事によってシステムの安定性を実現している。
スタートボタンをクリックすると登録されているプログラム一覧や履歴・検索・システム設定・特定のファイル名を指定して実行させる機能・ヘルプ・システム終了処理などが選べる。
Windowsについては、他のOSに比べセキュリティホールが悪用されることが多い。理由として、シェアが大きく初心者からビジネスユーザーまで様々なユーザーがいることから、クラッカーの標的にされやすいこと、OS自体にセキュリティホールが出現しやすい構造上の問題があるなどの原因が指摘されている。Windowsパソコンに侵入するコンピュータウイルスを駆除するために作られたアンチウイルスソフトウェアの種類も多く、多くの場合メーカー製パソコンに対してプレインストールされている。
2001年の "Nimda" 騒ぎ以降、2003年の"MSBlast"など、コンピュータウイルスやワームの被害は連続して発生しており、最近ではスパイウェアが問題になっている。Windows内の要素では、標準で搭載されているInternet Explorer(ウェブブラウザ)やOutlook Express(電子メールクライアント)にセキュリティホールが発見されることが多い。また、マイクロソフト内の体質を原因と挙げる経済学者もいる。またWindowsにセキュリティホールが多発する理由に、Windows APIの設計の問題がある。WindowsAPIはオブジェクト指向を取り入れて、カーネル側オブジェクトを保持している構造体やクラスのアドレスをハンドル値とし、ユーザープロセスに渡す。このため、ユーザーAPIから渡されたハンドル値が不正だったり、別のハンドルが指すオブジェクトにすりかえてしまうと、保護されたカーネル空間というセキュリティを突破して、不正なアクセスをカーネル側で実行させることができてしまう。この問題はWindows NT 4.0の時代にあらゆるAPIで存在し得ることが発覚し、カーネル空間以外の場所に存在するオブジェクトを参照しないようセキュリティ修正が加えられた。
しかし、その修正でもオブジェクトのすり替えは可能で、似たオブジェクトを作るAPIを利用してセキュリティを突破できると証明された。Windows XPまでのNT系でセキュリティ上重要なAPIではオブジェクト自身のアドレスではなく、そのオブジェクトを識別する値をユーザープロセスに渡し、不正なオブジェクトへのすり替えが出来ないように修正されていった。しかし、この修正はパフォーマンスに影響を与える事から普段頻繁に使われるAPIでは行われていない。例えばディスプレイコンテキストにはセキュリティ修飾子が無く、ウィンドウステーションによって一括管理する簡易セキュリティで代用されている。このため、特権の昇格やカーネル内での任意コード実行といったセキュリティホールの報告が散見される。
Windows Vistaでは当初マイクロソフトはWindows APIを廃止しようと目論んでいた。これはWindows APIが持つ欠点を解消する最も確実な手段と言える。しかし、この大胆な計画はまったく賛同を得られずマイクロソフトは撤回した。その代わり、Security Development Lifecycle ProcessでWindows APIの弱点を洗い出して手当たり次第修正し、さらにWin32kやNTカーネルに組み込まれていたモジュールを切り離し、ユーザ空間で動作するWindowsサービスモジュールにする事でWindows APIの根本的な弱点を封じ込める修正を行った。この改修の成果は、Windows Vista発売以後、Windows Updateで提供された修正モジュールがWindows XPよりも少ないという形で現れているWindows。
Windowsに発見されたセキュリティホールなどの不具合に対して、頻繁に修正モジュールがリリースされている。これらの修正モジュールの集成して動作検証したパッケージをService Pack(サービスパック 略称:SP)という形で発行している。似たようなものにService Releaseと呼ばれるパッケージも発行している。
SPを適用することによってセキュリティの強化、新機能の追加などのメリットを得られる。ただし、システムに若干の改変を加えるために、一部のアプリケーションの動作に支障をきたすなど問題を引き起こすこともある。また、特定のサービスパックのバージョンに依存するソフトウェアも存在する。現にWindows XPにSPを導入したのが原因で、ヤマハ製のサウンドカードが搭載されたパソコンでサウンドがならなくなるトラブルもあったhttp://www.yamaha.co.jp/info/lsi.html。これらの問題から特に企業においては適用されないこともあるが、マイクロソフトは強く適用を推奨している。
また、Windows XP SP2には「Microsoft Windows XP Service Pack 2 セキュリティ 強化機能搭載」という正式名称が付けられている。これには、マイクロソフトはセキュリティに力を入れていなかったという従来の方針を転換し、今後はセキュリティを最重要課題として、ユーザーの印象を変えていくという意味合いがある。
50科目以上用意されているMCPの科目のうち、どれか1科目に合格すればMCPの認定を受けることができるが、複数の科目に合格することにより、MCPの上位資格の認定を受けることができる。ただし、各上位資格ごとに合格しなければならない科目が定められている。
本資格は一部の科目を除きシステム管理・運用を対象にしたものである。IT資格の中では比較的知名度が高く受験者が多いため、様々な理由によりスキルの低い受験者でも合格できる場合がある。それが合格率の向上に反映され、試験の難易度を押し上げ、「試験に特化した学習が必要で、能力が正しく反映されず、資格本来の目的から逸脱している」といった指摘がある。そのため、頻繁に問題を変更する、暗記では対処できないシミュレーション問題を導入するなどの対策が採られている。
MCPが技術者向けの資格であるのに対し、マイクロソフト認定アソシエイト(Microsoft Certified Associate, MCA)は営業職向けの資格ともいえる。日本のみで実施されている資格制度である。
開始当初は合計3科目が実施されていたが、2004年4月の改定で1科目追加され、現在計4科目が実施されている。全科目に合格するとMCA Masterの資格を得ることができる。また、近年では新人研修にMCAプログラムを利用している企業が増えて来ている。
読み込み中...