Unix オペレーティング システムの構造

UNIX オペレーティング システム (OS) は、カーネル層、シェル層、ユーティリティおよびアプリケーション層で構成されています。これらの 3 つの層により、ポータブルでマルチユーザー、マルチタスクのオペレーティング システムが作成されます。 OS には複数のバージョンがありますが、どのバージョンもまったく同じ構造をしています。 UNIX は、その安定性と多くのタスクを同時に実行できる能力により、プログラマー、企業、大学、政府によって使用されています。
基本
UNIX オペレーティング システムは、1969 年に Bell Laboratories の AT&T の従業員によって最初にプログラマー向けに設計された、マルチユーザー、マルチタスクのオペレーティング システムです。各ユーザーはシェルの独自のインスタンスと対話し、そのシェル内で 1 つ以上のアプリケーションを起動できます。
カーネル
カーネルは UNIX OS の心臓部です。これは、ハードウェアとユーザーの間のインターフェイスを提供するソフトウェア アプリケーションです。オペレーティング システムのプロセス、メモリ、ファイル、デバイス、およびネットワークの管理を処理します。カーネルは、すべてのシステム タスクとユーザー タスクが同時に実行されるようにする責任があります。
シェル
シェルは、ユーザーとカーネルの間に位置するプログラムです。入力されたコマンドを端末セッションに変換するのはインタープリターです。ユーザーはターミナルにコマンドを直接入力するか、シェルに送信できる一連のコマンドを含むテキスト ファイルを作成できます。一連のコマンドはシェルスクリプトと呼ばれます。
UNIX OS で使用されるシェルは複数あります。それらには、Bourne シェル (sh)、C シェル (csh)、Korn シェル (ksh)、および Bourne Again シェル (bash) が含まれます。各シェルには、独自のシェル コマンド セットがあります。オペレーティング システムのコマンドは、すべてのシェルで同じです。
ユーザーがログインする最初のシェルは、システム管理者によって定義されます。ユーザーは、「chsh」コマンドを使用してデフォルトのシェルを変更できます。ユーザーは、あるシェルで使用できる特定の機能を使用するために、または別のシェルで使用できない特定の機能を使用するために、シェルを変更したい場合や、単に特定のシェル環境を好む場合があります。
ユーティリティとアプリケーション
UNIX OS の最後の層は、ユーティリティおよびアプリケーション層です。この層には、コマンド、ワード プロセッサ、グラフィック プログラム、およびデータベース管理プログラムが含まれます。従来、これらのプログラムは、コマンド ラインでプログラムを起動するコマンドを入力することによってアクセスされていました。これらは引き続きこの方法でアクセスできますが、GUI からもアクセスできるようになりました。
バージョン
UNIX オペレーティング システムには複数のバージョンがあります。独自のバージョンには、Sun Microsystem の Solaris、SCO UNIX、IBM の AIX、および Hewett Packard の HP-UX が含まれます。 FreeBSD、NetBSD、および OpenBSD は、Unix のオープン ソース バージョンです。多くのメインストリーム ユーザーには知られていませんが、Apple OS X は UNIX のプロプライエタリ バージョンでもあります。 OS X を他の UNIX バリアントと区別する機能は、Microsoft Office や Adobe Photoshop など、通常は Windows を実行する PC 用に作成されたアプリケーションを実行できることです。 Linux は UNIX に似たオペレーティング システムです。 UNIX と同じ構造ですが、元の UNIX コード ベースを一切使用せずに記述されています。