アプリケーションプロセス・スレッド_

プロセスのスレッド


1.プロセス:

 

 

 

  プロセス間通信(IPC):

  1.カテゴリー:不明パイプ、名前付きパイプ、信号

            メッセージキュー、共有メモリ、セマフォ

             ソケット

 

  2.目的:データ共有

  3。  

  不明なパイプライン:共有キャッシュの期間を開くために物理的な空間でのカーネルは、ファイル名は、親戚の間でのみ使用されません。

 

 

 

 

  名前付きパイプ:共有キャッシュの期間を開くために物理的な空間でのカーネルは、キャッシュ操作は、ドキュメンタリーの形式を持っています。

 

 

 

 

 

  信号

 

 

 

 

  メッセージキュー:カーネルは双方向循環リスト格納されたメッセージのための物理的なスペースを作成します。

     機能:msgget:作成の識別子を取得します。

        msgsend:識別子番号を介してコンテンツを送信します

        msgrcv:識別子番号を介してコンテンツを受信します

        msgctl:によってメッセージキュー識別子を削除します

 

 

  共有メモリ:空間カーネルの物理的なスペースが通信のために、直接、共有アドレスを読んで、キャッシュの大部分を開きました。

     機能:たshmget:共有メモリーを取得作成

           shmat:設立のマッピング

        shmdt:マッピングキャンセル

        shmctl:共有メモリを削除します。

 

 

  セマフォ:マルチプロセススレッド共有動作は、資源保護、同期と相互排他のメカニズムをロックすることにより、干渉を防ぎます。

     機能:semgetから:セマフォのコレクションを取得作成

        semctl:初期値を設定します

           semop:PV操作 

           semctl:セマフォコレクションを削除します。

 

 

   

 

 

 

 

 

 

 

2.スレッド:軽量プロセス、CPUスケジューリングの最小単位

    機能:pthread_creat登録スレッド機能を同時に実行を達成するために

       pthread_dtach /自己糸分離、自動回復

       pthread_cannel /終了失礼なイニシアチブは、スレッドを終了します

       pthread_joinを資源回収(リサイクルスレッドは、待ち時間をブロック)

       pthread_cleanup_push /ポップスレッドが終了する機能(プッシュポップのペアにする必要があります)

 

 

 

 

 

 

 

 


<注意事項>

1.プログラムは、システムリソースを占有しない、ディスクで実行されます

 メモリ内で実行中のプロセス、システムリソース

2.フォークの前にコード、父と息子のプロセスがあります

3。 

 

おすすめ

転載: www.cnblogs.com/panda-w/p/10992334.html