スレッドとプロセスの違いは何ですか?[ほとんど知って仕上げ]

著者:zhonyong
リンクします。https://www.zhihu.com/question/25532384/answer/81152571
出典:ほとんど知っている
著者が著作権を保有。商業転載は非商用の転載は、ソースを明記してください、権限の作者に連絡してください。

最初の一般的に被験者:プロセスとスレッドは、時間の期間に記載されており、それはCPU時間の作業を記述することです。

精巧な背景以下
CPU + RAM +私たちのコンピュータを構成する(たとえば、グラフィックスカード、光学ドライブ、キーボード、GPSなどの周辺機器など)さまざまなリソースが、コンピュータの操作、実際にはCPUと関連するレジスタとRAM間の問題です。

最も基本的な事実のひとつ:速すぎて、あまりにも速く、あまりにも速いCPUは、レジスタだけで、彼の足音でRAMをキャッチすることができ、他方は各バスデバイスに掛かってろうそくを保持し、完全ではありません。複数のタスクは、それを行う方法を実行すべきこと??誰か、優先度の高い方へのターンを取りますか?何でもありの戦略は、ワードでCPUの意見それはターンを取ることです

事実を知る必要:CPUは、関連するリソースを取得する場合、導入の機能を実現するプログラムコードの実行中には、場所にある必要があり、グラフィックスカードで、ああ、GPSはああ、場所になければならないものを、その後、CPUは実行を開始します。ここではCPUの全てに加えて、我々のプログラムのコンテキストで定義され、このプログラムの実行環境を構成していますプログラムの実行が終わった、または彼の実行CPU時間に割り当てられているがなくなると、それはCPUの待ち時間を飾っ一度お渡しします。これは彼がCPUた次の時間であるので、最後のステップでは、プログラムのコンテキストがスイッチアウトされて保存することである林興動作環境を保存する必要があります。

連結事実 :CPUビューを思い出しては、具体的な方法があるすべてのタスクが順番に一つずつ実行しているになります: 最初のプログラムAのコンテキストをロードし、その後、Aは転送され、プログラムAのコンテキストを保存し、実行を開始しますB次のプログラムは、プログラムのコンテキストで実行され、実行B、プログラムB記憶されたコンテキストを開始することができます

========= ========重要なものが現れ
プロセスやスレッドが 出て、このような背景である が、二つの用語は、CPU記述の対応期間は、用語はそのような機能の1つです。
  • 交換プロセスは、プログラム実行コンテキストという点である合計時間を切り替える = CPU負荷コンテキスト+ CPUは、CPU +セーブコンテキストを行います

それはどのようなスレッドでありますか?
プロセスの粒子サイズは、そこに転送され、ダウン、保存、リコールされるたびに大きすぎます。私たちは、コンピュータ上で実行されているソフトウェアになぞらえプロセスを置く場合で実行されるソフトウェアは、ロジックによって実行することができない、そして、実際には、Bに分け、プログラムAを実施したいと、複数の分岐および複数のプログラムセグメントが存在しなければなりません、C、等の複数のブロックの組み合わせ。この特定の実装にはなることがあります。

プログラムがCPU =「CPU負荷コンテキストを与えるために、サブパラグラフは、プログラムAの実行を開始し、次いでサブパラグラフAが実行されたC、および最終的にコンテキストAにCPUを節約するために、サブパラグラフbを行います。

ここで、共有コンテキストAの、B、Cを実行している、CPUコンテキスト切り替えが実行中に実行されません。これはされて 、B、Cはスレッドである場合、そのスレッドは、共有プロセスコンテキスト、より小さなCPU時間です。

この目的の全文、次いで概要:

プロセスとスレッドが時間の記述である、CPU時間の作業が、異なる粒子サイズを記述することです。

おすすめ

転載: www.cnblogs.com/Stephen-Qin/p/11789352.html