プロセス管理に関するオペレーティングシステムの5つの主要なアクティビティ

オペレーティングシステムが実行しているプロセスを管理するために維持しなければならない5つの主要なアクティビティがあります。 これらの5つのアクティビティがなければ、オペレーティングシステムは長期間安定した状態を維持できません。

プロセスの作成

コンピューターの電源を最初にオンにすると、オペレーティングシステムはプロセスを開いて、印刷スプーラーからコンピューターのセキュリティまですべてのサービスを実行します。 コンピューターにログインしてプログラムを起動すると、プログラムは依存プロセスを作成します。 プロセスはプログラム自体ではなく、CPUがプログラムを実行するために使用する命令です。 プロセスは、Windowsまたはインストールした他のプログラムに属しています。

今日のビデオ

処理状態

プロセスの状態は、「作成済み」、「実行中」、「待機中」、または「ブロック済み」の場合があります。 あなたはそのプロセスを言うことができます 親プログラムを開始した後、CPUによって処理される前に「待機」しています。 CPUがプロセスを処理しているとき、プロセスは「実行中」です。 コンピュータにプロセスを処理するのに十分なメモリがない場合、またはプロセスに関連付けられているファイルが見つからない場合は、プロセスが「ブロックされている」と見なすことができます。 すべてのオペレーティングシステムには、状態ごとに異なる名前がありますが、ある種のプロセス処理システムがあります。

プロセスの同期

プロセスが実行されたら、オペレーティングシステムには、2つのプロセスが同時に同じリソースにアクセスしないようにする方法が必要です。 具体的には、2つのプロセスが同じコード領域を同時に実行しようとすることはできません。 2つのプロセスがこのコードを同時に実行しようとすると、同じファイルを呼び出して同じ命令をCPUに同時に送信しようとするため、クラッシュが発生する可能性があります。 2つのプロセスで同じコードを実行する必要がある場合は、一方が終了するのを待ってから続行する必要があります。

プロセスコミュニケーション

コンピューターは、プロセスがCPUおよび相互に通信できることを確認する必要があります。 たとえば、プログラムには多くのプロセスを含めることができ、各プロセスには異なるアクセス許可レベルを設定できます。 許可レベルは、プロセスがシステムにアクセスする必要があるレベルを示すだけです。 プロセス通信により、コンピューターが各プロセスのアクセス許可を決定できるようになります。 これは、マルウェアがシステムファイルを削除したり、オペレーティングシステム自体に命令を追加したりするのを防ぐために非常に重要です。

デッドロック防止

最後に、コンピューターには、プロセスがデッドロックにならないようにする方法が必要です。 デッドロックは、2つのプロセスがそれぞれ、もう一方が現在使用しているリソースを必要とする場合に発生します。そのため、どちらのプロセスも実行中の処理を完了できません。 リソースを解放できず、プログラムがロックされます。 この状況を「循環待機」と呼ぶこともできます。 オペレーティングシステムは、さまざまな場所でのデッドロックを防ぎます 方法ですが、最も一般的な方法は、プロセスが必要になる前に必要なリソースを宣言するようにプロセスに強制することです。 起動。 または、プロセスがブロック単位でリソースを要求し、リソースの処理が終了したらリソースを解放するように強制される場合があります。