チュートリアル

コンピュータプロセスとは何ですか?その機能は何ですか?

目次:

Anonim

Windowsプロセスを強制終了したり、プログラムがブロックされたと聞いたことがあるでしょう。 今日はそれが何であるかを説明し、スレッドと違いも確認します。スレッドは、処理スレッドのために非常に一般化された用語です。

プロセスとは

コンピューティングでは、 プロセスは基本的に実行されるプログラムです 。 プロセスは、最終状態に到達することを目的とする、または特定のタスクを実行する一連の指示です。 この概念について最も重要なことは、プロセスの出所、またはプログラムとオペレーティングシステムが実際に何であるかです

オペレーティングシステムはコンピューターの基本的なソフトウェアであり、ユーザーはグラフィック環境から、または指示の形でテキスト入力を介して対話できます。 オペレーティングシステムは、それ自体で他のプロセスを実行し、プログラミングコードとコンパイルを使用してそれらを作成することもできます。

プログラムは、特定のタスクを実行できる一連の命令を生成するアルゴリズムです 。 もちろん、現在のプログラムは1つを実行するだけでなく、プログラミングコードにこれらのアルゴリズムの多くがあり、それぞれが特定の機能を実行するため、多くのタスクを実行します。

これは、朝のパンのトーストの単純な例えで理解できます。

  • オペレーティングシステムは、私たちの家または部屋であり、タスクを実行する手段を提供します。 プログラムは、実行するタスク、つまりパネルをトーストするタスクになります。 プロセスは、解決策に到達するまでに実行する必要があるさまざまなタスクになります。パンを開く->トースターを差し込む->パンを置く->トーストするのを待ちます。 ->取り除きます->トースターを外します。 私たちはプロセッサであり、一連のタスクまたはプロセスの実行を担当します。

プロセスの内容:スレッド

ダブルスレッド実行

プロセスをさまざまな部分分割して、コンピューター上でどのように実行されるかを確認することできます。 その中に、「 指示 」と呼ばれるものがあります。これは、そのタスクを完了するために実行する必要がある各ステップに対応しています。

さらに、各プロセスを分離するために、プロセッサーはプログラムカウンターを割り当てます。これにより、各プロセスは分離され、同じものである別のものと十分に区別されます。たとえば、ブラウザーを2回開きます。 このようにして、各プロセスは異なるレジスターに、異なる変数とともに、そしてもちろんRAMの異なる領域に保存されます。

この時点で、 スレッドまたはスレッドの処理の概念が現れます 。 ご存知のように、現在のシステムでは複数のプログラムを同時に実行できるため、システム内に多数のアクティブプロセスが存在することになります。 各プロセスは、1つ以上のスレッドまたはスレッドに分割されます。 各スレッドには、独自の命令と実行状態 、つまり、プロセッサがどのフェーズにあるかを認識するレジスタ内の値があります。

パンを焼くことの類似点を続けて、私たちはこれを次のように理解することができました:

  • パンがトーストするのを待つプロセスを見ると、 それらをいくつかのスレッドまたはスレッド分割できます。たとえば、パンを2つに分割し、トースターの2つのスロットを利用します。 または、片方をトーストしている間にピースを食べます。それぞれのピースは多かれ少なかれトーストされ、 それがその実行状態になります。プロセッサは、燃焼しないことを認識している必要があります。

この記事をチェックして、プロセッサのスレッドとは何か、コアとの違いについて詳しく知る

プロセスの開始と終了の方法

コンピュータがマルチスレッドシステムであることから、互いに関連するプロセスがあることは明らかです。 同様に、 あるプロセスが実行を継続するには、別のプロセスの結果が必要になる場合があります。 したがって、プログラムはサブルーチンに分かれています

サブルーチンバーがあるタスクは、終了するまで待機し、実行を継続するための結果を返す必要があります。 変数の値がプロセスを再びアクティブにするまで、 特定のカウンターが停止した状態でプロセスキューに残っているとしましょう。 もちろん、プロセッサのアイデアは常に最初に終了することです。最初に開始したもの(先入れ先出し)です。

パンの比較を続けると、サブルーチンはパンがトーストされるまでカウントダウンを待機することができます。 このセクションでは、パンを削除するよう警告する信号を送信し、別のプロセスを続行します。

コンピュータプロセスを開始する方法は次のとおりです。

  • プログラムまたはコンピューター自体を起動する:アイコンをクリックするか、ボタンを押すことで強制実行をトリガーします。 システムがプログラムまたはプロセスを呼び出します。ハードディスクのブートローダーが実行され、システムがプロセスをメモリにロードし始めます。 。 または、システムは、コントローラなどのプログラムに実行を要求します。

そして、 あなたも終えることができます

  • ルーチンまたはプログラムを終了します。エラーにより、正しい最終ファイナライズと見なされる最終結果を出します。ルーチンが正しくプログラムされておらず、期待した結果が得られない可能性があります。実行中のプロセスを削除するにはブロックすることができます :完了した応答を待ち、それが到着しない場合、プロセスが続行できないことをシステムが検出するまで、プロセスはブロックされたままになります。 停電により

Windowsでプロセスの強制終了を確認する方法

次にできることは、 Windows オペレーティングシステムのプロセス視覚化することです。 タスクバーを右クリックして[タスクマネージャ]オプションを選択するだけなので、これは簡単なタスクです。 これを行う2番目の方法は、「 Ctrl + Shift + Esc 」キーの組み合わせを押すことです。 そして3番目は、「 Ctrl + Alt + Del 」というキーの組み合わせを押すことです。

このように、プログラムの実行とオペレーティングシステムのプロセスとサービスの両方を監視するアプリケーションと、ハードウェアパフォーマンスモニターをリリースします。 これは、ブロックされているプロセスを強制終了または強制終了する方法です

[プロセス]タブには、リスト全体がリアルタイムで表示されます。 削除したいものを選択してDeleteキーを押すだけです。

パフォーマンス 」セクションに移動して、すべてのメインハードウェアのアクティビティを確認することで、さらに多くのことができます。 右下隅の「 CPU 」セクションに、 プロセッサーの仕様のリストがあります 。 その中で、 そのコアと、そのスレッド 、スレッド、または論理プロセッサを表しています。 このスクリーンショットでは、プロセッサに4つのスレッドと2つのコアがあることがわかります。

そして、ここでは停止しません。「 リソースモニターを開く」オプションをクリックして、CPUとプロセスに関する詳細を表示する新しいアプリケーションを開きます。 このモニターの「CPU」セクションに移動すると、すべてのスレッドまたは各スレッドのスレッドを示す列があるプロセスのリストが表示されます。

コンピュータプロセスに関する結論

最初のコンピューターが作成されて以来、プロセスは私たちと一緒にありました。 それは他の多くの分野に適用できる概念ですが、常に一定で、結果に到達するまで一連のタスクを実行するという概念です。 これはデジタルプロセスだけでなく、日常のタスクと似ています。また、最初のコンピューターは機械式で、すでにアルゴリズムを実行していました。

興味のあるチュートリアルへのリンクをいくつか残しています。

質問を指摘したり、質問がある場合は、ボックスにコメントを残してください。

チュートリアル

エディタの選択

Back to top button