ホームページ  >  記事  >  UnixはLinuxですか?

UnixはLinuxですか?

Guanhui
Guanhuiオリジナル
2020-06-03 15:13:133005ブラウズ

UnixはLinuxですか?

Unix は Linux ですか?

Unix は Linux ではありません。Unix は 1970 年代初頭に登場したオペレーティング システムです。ネットワーク オペレーティング システムであることに加えて、スタンドアロン オペレーティング システムとしても使用できます。 Linux は、主に Minix と Unix のアイデアからインスピレーションを得た、無料で自由に配布される UNIX に似たオペレーティング システムです。

Unix 関数モジュール

オペレーティング システムは、コンピュータ システムのハードウェア リソースとソフトウェア リソースをユーザーが使用できるように管理する必要があります。ハードウェアリソースとは、一般的にCPU(中央処理装置)、メモリ(メモリおよび外部メモリ)、外部デバイスなどを指します。ソフトウェア リソースとは、システム プログラムとデータ (オペレーティング システム、システム ユーティリティ、アプリケーション ソフトウェア、およびユーザー プログラムとデータ) を指します。これらはすべてファイルの形式でメモリに保存されます。オペレーティング システムは、有機的にリンクされ、連携して動作するいくつかの機能モジュールで構成されています。これらのモジュールは、プロセッサおよびプロセス管理モジュール、ストレージ管理モジュール、デバイス管理モジュール、ファイル システム、およびユーザー インターフェイスです。

プロセッサとプロセス管理モジュール

プロセッサ (CPU) はコンピュータの重要なリソースであり、プロセスの実行は CPU と密接に関連しているため、プロセッサとプロセス管理モジュールプロセス管理モジュールと呼ぶことができます。どのジョブを実行するためにメモリに転送し、操作の完了後にメモリから削除するかを決定する作業をジョブ スケジューリングと呼びます。実行フェーズにおけるジョブの 3 つの状態間の遷移を制御する方法は、プロセス スケジューリングと呼ばれます。したがって、リソースを最大限に活用し、応答時間を短縮し、各ユーザーのジョブの実行待機時間を最小限に抑えることが、対応するジョブ スケジューリング アルゴリズムとプロセス スケジューリング アルゴリズムを策定するための原則となります。ただ、オペレーティング システムが異なると、上記の目標に対する重点が異なるため、スケジューリング アルゴリズムも異なります。

ストレージ管理モジュール

ストレージ管理とは、ジョブが準備完了状態になってから実行が終了するまでに使用されるストレージ (メモリや外部ストレージを含む) を管理することです。ストレージ管理モジュールのタスクは、ストレージ割り当て、アドレス マッピング、ストレージ保護の 3 つの部分に分割できます。

ストレージ割り当て

プログラムがコンパイルおよびリンクされると、メモリ イメージと呼ばれるファイルが取得されます。このファイルには、コード領域とデータ領域のアドレスを含め、実行時にこのプログラムが必要とするメモリ サイズが記述されます。これらのアドレスは論理アドレスと呼ばれ、最初のアドレス 0 が参照アドレスとして使用されます。ジョブがメモリにロードされて準備完了状態になると、ストレージ管理モジュールは利用可能なメモリ空間とジョブに必要なメモリに基づいて計算し、対応するメモリ空間をジョブに割り当てます。

アドレス マッピング

ジョブをメモリにロードすると、プロセスが作成されます。ストレージ管理モジュールは、ジョブのイメージ ファイルの最初のアドレス (ゼロ) をメモリ内のプロセスの最初のアドレスに合わせます。このプロセスの最初のアドレスまたは開始アドレスは、オフセットと呼ばれるメモリ内の物理アドレスです。オフセットに画像ファイルの論理アドレスが加算され、メモリ内のアドレス値はすべて物理アドレスとなります。論理アドレスから物理アドレスへの変換を計算することをアドレス マッピングと呼びます。イメージ内のすべての論理アドレスは物理アドレスに変換できます。 [2]

メモリ保護

メモリ空間は、メモリ内に常駐するオペレーティング システム自体の部分を含む、複数のプロセスによって常に共有されます。メモリ保護のタスクは、メモリ空間内の分割された領域を把握し、それらがどのプロセスに属しているかを把握し、各プロセスがアクセスできる領域を把握することです。プロセスが実行中にアドレスにアクセスする必要がある場合、ストレージ管理モジュールはプロセスが物理アドレスにアクセスする権利を持っているかどうかを確認します。通常、各プロセスのメモリ内の領域は、プロセスがアクセスできる正当なアドレスです。アクセスしたアドレスがプロセスの領域外の場合、不正アクセスが発生します。不正なアクセスが発生すると、メモリ保護によってアクセスが拒否され、エラー処理が実行されます。

デバイス管理モジュール

外部デバイスには、ディスク、テープ、光ディスクなどのファイル ストレージ メディアや、文字端末、グラフィック端末、さまざまなプリンタ、プロッタなどのその他の入出力デバイスが含まれます。モニターなど、およびデータコレクター、画像キャプチャデバイス、オーディオ入出力機器などの特殊な入出力機器。

デバイス管理モジュールのタスクは、便利で統一されたインターフェイスをユーザーに提供し、デバイスのジョブの用途に応じてこれらのリソースを合理的に割り当て、性能と機能に応じてデバイスを分類し、使用することです。さまざまなドライバー プログラムは、これらのデバイスを駆動して、デバイスの効率を向上させます。

ファイル システム

ファイル システムは、情報管理モジュールまたはファイル管理モジュールとも呼ばれ、主にソフトウェア リソースの管理を担当します。すべてのソフトウェア資源はファイルの形式で記憶媒体に格納されており、情報はファイル単位でコンピュータ内に転送されます。したがって、文書は関連する情報要素の集合として定義されます。すべてのファイルはコンピュータ内のファイル システムを形成し、オペレーティング システムの管理モジュールと同じ名前を持ちますが、通常は、表示される機会やコンテキストが異なるため区別できます。 ######ユーザーインターフェース###

ユーザーインターフェース(ユーザーインターフェース)ユーザーインターフェイスとも呼ばれます。ユーザーはユーザー インターフェイスを通じてオペレーティング システムを使用します。優れたユーザー インターフェイスは、ユーザーにオペレーティング システムがフレンドリーで便利であると感じさせます。ユーザー インターフェイスには通常、ジョブ制御言語、オペレーティング言語、およびシステム コールが含まれます。

推奨チュートリアル: 「PHP チュートリアル 」「Linux 運用とメンテナンス

以上がUnixはLinuxですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。