オペレーティングシステムは、相互に接続されたシステムプログラムのセットであり、その目的は、ユーザーとコンピュータの相互作用および他のすべてのプログラムの実行を組織化することである。オペレーティングシステムが起動すると、コンピュータ上のすべてのソフトウェアとハードウェアを制御します。

最近のOSは、GUI(グラフィカル・ユーザー・インターフェイス)を採用しています。GUIでは、マウス、キーボード、ジョイスティックを使って、ディスプレイ上に表示される画面オブジェクト(アイコン、ボタン、アイコン、メニュー)を、グラフィックスとテキストの組み合わせで操作することができます。各OSのGUIはそれぞれ見た目が異なりますが、どれもできるだけ使いやすいように設計されています。

コンピュータのOSには、Microsoft Windows、Apple Mac OS X、Linuxの3種類があります。

マイクロソフトウィンドウズ

マイクロソフトは1980年代初頭にWindowsオペレーティングシステムを開発した

Microsoft Windowsファミリー。

ウィンドウズ95-98
ウィンドウズNT4
ウィンドウズ2000
ウィンドウズME

Windowsは、これまで多くのバージョンがリリースされてきました。その中でも特に人気があるのが

Windows 10(2015年)
Windows 8 (2012年)
Windows 7 (2009年)
ウィンドウズ・ビスタ(2007年)
Windows XP (2001年)

Windows 10は、マイクロソフトがWindows NTファミリーの一員として開発したパーソナルコンピュータのオペレーティングシステムです。Windows 10の最初のプレビュー版は、2014年9月30日に企業顧客向けにリリースされました。マイクロソフトのOSとして初めて、ベンダーのサーバーからだけでなく、ユーザーのコンピュータからも正式に配布されるようになった。

音声アシスタント「Cortana」、複数のデスクトップの作成・切り替え機能、インターフェースの刷新など、重要な革新的機能を搭載しています。Windows 10のライセンス契約では、マイクロソフトがユーザーに関する多くの情報、インターネット活動の履歴、サイトやアクセスポイントのパスワード、キーボードで入力されたデータなどを収集することを許可しています。

アップル Mac OS X

OS Xは、アップル社が独自に開発したオペレーティングシステムです。

OS Xは、Machマイクロカーネルをベースに、Appleが開発したコードと、NeXTSTEPやFreeBSDのコードを含むXNUカーネルを使用しています。

OS Xは、これまでのMac OSの「クラシック」バージョンとは全く異なるものです。POSIX互換のDarwinオペレーティングシステムをベースにしており、フリーソフトウェアである。

OS Xは安定性も高い。このOSは、プリエンプティブ・マルチタスクとメモリ保護を利用して、複数のプロセッサを互いに分離して動作させ、各プロセッサが他のすべてのプロセッサに割り込んだり、変更したりできないようにしている。

ここで最も顕著な変化は、「Aqua」と名付けられたグラフィカルインターフェースです。

OS Xの基礎となるのは

オープンソースサブシステム – Darwin (MachカーネルとBSDユーティリティスイート)
Core Foundation プログラミング環境(Carbon API、Cocoa API、Java API)
Aquaグラフィックス環境(Quick Time、Quartz Extreme、Open GL)
Core Image、Core Animation、CoreAudio、CoreDataの各技術。

リナックス

Linuxは、GNUプロジェクトによってコンパイルされたカーネルとそのライブラリ、システムプログラムをベースにしたUNIX系汎用オペレーティングシステムです。Linuxは、Intel x86 IA-64ファミリーのPC互換機だけでなく、AMD64、PowerPC、ARMなど、多くのシステムで動作します。

Linuxカーネルは、フリー・オープンソースの開発モデルに従って作成・配布されています。ユーザーのニーズに合わせて設定された独自のアプリケーション・プログラムを含む様々なプリパッケージ・ディストリビューションの形で、ほとんどが無償で配布されている。最初のカーネルは1991年10月5日にリリースされた。

Linuxには様々なバージョンがあり、それぞれ異なるルック&フィールを持っています。人気のあるものは Ubuntu、Mint、Fedora。

Linuxのシステム設計は、1970年代から1980年代にかけてUnixで培われた原理がベースになっています。このようなシステムでは、プロセス、ネットワーク、周辺機器、ファイルシステムのアクセスを処理するモノリシックなLinuxカーネルが使用されます。

デバイスドライバは、カーネルに直接統合されるか、実行時にロードされるモジュールとして追加されます。GNU ユーザーコンポーネントは、ほとんどの Linux システムの重要な部分であり、C ライブラリの最も一般的な実装、一般的なオペレーティングシステムのシェル、その他多くの基本的なオペレーティングシステムのタスクを実行する Unix ツールが含まれています。ほとんどの Linux システムのグラフィカル・ユーザー・インターフェースは、X Windows System をベースにしています。