スレッドとプロセスの違い (箇条書きメモ)

スレッドのプロセスがいまいちよくわからなくなったのでさくっと調べたものを箇条書きでメモしておきます。  

プロセス

  • プロセスはプログラムの実行単位のこと
    • リソースを共有するには別プロセスのリソースをコピーしてこなければならない。
    • プロセスが実行するプログラム内の変数は各プロセスごとに固有の領域が物理メモリ上に確保され、仮想メモリに割り当てられる  

スレッド

  • スレッドはプロセスがforkした並列動作可能な処理の単位
    • プロセスがforkし生成される実行単位
      • 1プロセスから並列でスレッドを起動することができる
      • これらはリソースを共有することができる
    • 実はプロセスもスレッドの一種

 

Ref.