プロセスのスレッド
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。