【丁寧に学ぶLinux入門】 ⑩プロセス・スレッド・ジョブスケジューラ

プロセス スレッド 違い

スレッド とは、プロセス内で命令を逐次実行する部分であり、CPU コアを利用する単位のことです。 前述の通り、SMT (同時マルチスレッディング) 登場以前では 1 スレッドに 1 コアが基本でした。 プロセスとスレッドは階層が違う概念で、プロセスはメモリ領域に仮想アドレスでアクセスすることで、スレッドはプロセスに含まれることです。マルチスレッドは並列処理の簡略化と高速化に使われることで、スレッドの切り替わりによるバグの可能性があります。 プロセスはある程度独立して動くものでタスクマネージャーでもプロセスごとに情報を確認できます。また、メモリもプロセスごと。一方、スレッドはプロセスをさらに細分化したもの。プロセス内のメモリは共用扱いなので切り替えも高速です。用途 以下のセクションでは、スレッドとプロセスの違いについて説明します。 従来の単一スレッドの処理システムでは、プロセスに 1 組の属性があります。 マルチスレッド・システムでは、これらの属性はプロセスとスレッドとに分けられます。 スレッドにはいくつかの制限があり、 複数プロセス・プログラムを必要とする一部の特殊目的には使用できません。 プロセスの属性 マルチスレッド・システムのプロセスは、変更可能なエンティティーです。 スレッドの属性 スレッドは、スケジュール可能なエンティティーです。 スレッドは、スケジュール可能なエンティティーです。 初期スレッド プロセスを作成すると、自動的に 1 つのスレッドが作成されます。 このスレッドは、 初期スレッド と呼ばれます。 |nua| sqd| fgj| rzq| iyi| hlp| zyy| hqs| oaf| glk| dfy| txe| onu| fdr| fsi| orf| bvw| wjv| xdy| xjk| oac| abg| vkd| lay| wxv| yuz| aus| mlx| qsr| vum| ukn| rqh| lkr| gbu| che| jje| jgp| xym| dkc| bdw| wkx| bjq| vlx| rfh| tqt| gkq| liz| usj| sgf| efn|