UNIX は、1970 年に AT&T ベル研究所のケン トンプソンとデニス リッチーによって最初に開発された強力なオペレーティング システムです。マルチタスク、柔軟性などの最も優れた機能により、科学、工学、学術機関の間で普及しています。 UNIX では、ファイル システムはファイルとディレクトリの階層構造であり、ユーザーはファイルを使用して情報を保存したり取得したりできます。
UNIX オペレーティング システムの特徴:
UNIX OS の機能を 1 つずつ詳しく説明します。
マルチタスク: UNIX オペレーティング システムはマルチタスク オペレーティング システムであり、同じ端末から複数のタスクを開始して、1 つのタスクをフォアグラウンド プロセスとして実行し、もう 1 つのタスクをバックグラウンド プロセスとして実行することができます。
マルチユーザー: UNIX オペレーティング システムは、メイン メモリ、ハード ディスク、テープ ドライブなどのコンピュータ リソースに複数のユーザーがアクセスすることをサポートしています。複数のユーザーは、異なる端末からシステムにログオンし、コマンド ターミナルのリソースを共有する異なるジョブを実行できます。タイムシェアリングの原理を扱います。タイムシェアリングは、CPU 時間をタイム スライスとも呼ばれるいくつかのセグメントに分割するスケジューラによって実行され、各セグメントはスケジュールに基づいて各ユーザーに割り当てられます。このタイムスライスは小さいです。この時間が経過すると、システム上の次のユーザーに制御が移ります。各ユーザーは、タイム スライス内で一連の命令を実行します。
携帯性: この機能により、UNIX はさまざまなマシンやプラットフォーム上で動作し、コードを任意のコンピュータ システムに簡単に転送できるようになります。 UNIX の大部分は C 言語で書かれており、特定のハードウェア用にアセンブリ言語でコーディングされるのはほんの一部だけです。
ファイルのセキュリティと保護: UNIX はマルチユーザー システムであるため、ファイルとシステムのセキュリティについて特別な考慮を払っています。 UNIX には、個々のユーザーにユーザー名とパスワードを割り当てて認証を確保し、ファイル アクセス許可を提供するレベルなど、さまざまなレベルのセキュリティがあります。読み取り、書き込み、実行、そして最後にファイルを読み取り不可能な形式に変更するファイル暗号化。
コマンド構造: UNIX コマンドは理解しやすく、使いやすいです。例: 'cp'、mv など。UNIX 環境で作業している場合、UNIX コマンドは大文字と小文字が区別され、小文字で入力されます。
挿入ソートアルゴリズム
コミュニケーション: UNIX では、通信はユーザーが世界中で通信できるようにする優れた機能です。 writeコマンド、mailコマンド、talkコマンド等による各種通信機能をサポートしています。
オープンソース: UNIX オペレーティング システムはオープン ソースです。つまり、誰でも無料で利用でき、コミュニティ ベースの開発プロジェクトです。
会計: UNIX は、ユーザーが作成したジョブのアカウントを保持します。この機能により、CPU 監視とディスク領域チェックの点でシステム パフォーマンスが向上します。これにより、各ユーザーが使用するディスク容量のアカウントを保持でき、ディスク容量を相互に制限できます。すべてのユーザーに異なるディスク クォータを割り当てることができます。 root ユーザーは、quota、df、du などのさまざまなコマンドを使用して、これらのアカウンティング タスクを実行できます。
UNIX のツールとユーティリティ: UNIX システムは、UNIX grep、sed、awk などのさまざまなタイプのツールやユーティリティ機能を提供します。汎用ツールには、コンパイラ、インタープリタ、ネットワーク アプリケーションなどがあります。また、リモート サービスや管理サービスを提供するさまざまなサーバー プログラムも含まれています。 。
Unix OS レイヤーの構造は次のとおりです。
UNIX OS で動作している間、このシステムのいくつかの層が PC ハードウェアとユーザー間の対話を提供します。以下に、UNIX システムの各層構造について説明します。
Angular CLIをアンインストールする
レイヤ 1: ハードウェア -
UNIX のこの層は、UNIX 環境内のすべてのハードウェア関連情報で構成されます。
レイヤ 2: カーネル -
完全な機能を維持する責任を負うオペレーティング システムの中核は、カーネルと呼ばれます。 UNIX のカーネルは、特定のマシン ハードウェア上で実行され、ハードウェアと効果的に対話します。
また、デバイス マネージャーとしても機能し、コンピューターに接続されている周辺デバイスへのアクセスを必要とするプロセスに有益な機能を実行します。カーネルは、デバイス ドライバーを通じてこれらのデバイスを制御します。
カーネルはメモリも管理します。プロセスは、所有者の人間またはシステムが実行を開始する、実行されるプログラムです。
システムはすべてのプロセスに適切な量のメモリへのアクセスを提供する必要があり、少数のプロセスが大量のメモリを必要とします。メインメモリを有効に利用し、各プロセスに十分な量のメモリを割り当てるため。ページング、スワッピング、仮想ストレージなどの重要な技術を使用します。
レイヤー 3: シェル -
シェルは、ユーザーが端末で送信したコマンドを解釈し、必要なプログラムを呼び出すインタープリターです。
また、入力したコマンドのリストの履歴も保存されます。入力したコマンドを繰り返す必要がある場合は、カーソル キーを使用してリストを上下にスクロールするか、以前のコマンドのリストの履歴を入力します。 cat、mv、cat、grep、id、wc など、さまざまなコマンドがあります。
UNIX システムのシェルの種類:
レイヤ 4: アプリケーション プログラム レイヤ -
これは、指定された外部アプリケーションを実行する最も外側の層です。通常、UNIX ディストリビューションには、標準としていくつかの便利なアプリケーション プログラムが付属しています。 例えば: emacs エディタ、StarOffice、xv イメージ ビューア、g++ コンパイラなど。