进程通信有哪三种基本类型? 进程通信的类型 都有哪些

\u8fdb\u7a0b\u7684\u901a\u4fe1\u65b9\u5f0f\u6709\u54ea\u4e09\u79cd\uff1f

\u5171\u4eab\u5b58\u50a8\u5668\u7cfb\u7edf\u3001\u6d88\u606f\u4f20\u9012\u7cfb\u7edf\u3001\u7ba1\u9053\u901a\u4fe1

\u8fdb\u7a0b\u901a\u4fe1\u7684\u7c7b\u578b\u6709\uff1a\u5171\u4eab\u50a8\u5b58\u5668\u7cfb\u7edf\uff0c\u6d88\u606f\u4f20\u9012\u7cfb\u7edf\uff0c\u7ba1\u9053\u901a\u4fe1\u7cfb\u7edf

进程间通信可以通过两种基本方式实现:
(1)利用共享内存区域实现数据或代码段的共享存取;
(2)利用系统内核提供的进程间通信(IPC)工具实现,IPC是由消息传递系统提供的.
第二种方式被广泛应用,尤其是基于互联网的进程通信机制.它又可以划分为直接通信和间接通信.前者需要通信双方明确命令接收者和发送者,而后者通过端口(或邮箱)进行发送.
详细资料可以参阅美国Abraham Silberschatz博士所著的<Operating system concepts>第六版中关于进程通信的讨论.

  • 杩涚▼闂閫氫俊鐨勬柟寮忔湁鍝簺,鍚勮嚜鐨勪紭缂虹偣
    绛旓細杩涚▼闂撮氫俊涓昏鍖呮嫭绠¢亾, 绯荤粺IPC(Inter-Process Communication锛岃繘绋嬮棿閫氫俊)(鍖呮嫭娑堟伅闃熷垪,淇″彿,鍏变韩瀛樺偍), 濂楁帴瀛(SOCKET).绠¢亾鍖呮嫭涓夌:1)鏅氱閬揚IPE, 閫氬父鏈変袱绉嶉檺鍒,涓鏄崟宸,鍙兘鍗曞悜浼犺緭;浜屾槸鍙兘鍦ㄧ埗瀛愭垨鑰呭厔寮熻繘绋嬮棿浣跨敤.2)娴佺閬搒_pipe: 鍘婚櫎浜嗙涓绉嶉檺鍒,涓哄崐鍙屽伐锛屽彲浠ュ弻鍚戜紶杈.3)鍛藉悕...
  • 杩涚▼閫氫俊鏈夊摢涓夌鍩烘湰绫诲瀷?
    绛旓細杩涚▼闂撮氫俊鍙互閫氳繃涓ょ鍩烘湰鏂瑰紡瀹炵幇:(1)鍒╃敤鍏变韩鍐呭瓨鍖哄煙瀹炵幇鏁版嵁鎴栦唬鐮佹鐨勫叡浜瓨鍙;(2)鍒╃敤绯荤粺鍐呮牳鎻愪緵鐨勮繘绋嬮棿閫氫俊(IPC)宸ュ叿瀹炵幇,IPC鏄敱娑堟伅浼犻掔郴缁熸彁渚涚殑.绗簩绉嶆柟寮忚骞挎硾搴旂敤,灏ゅ叾鏄熀浜庝簰鑱旂綉鐨勮繘绋嬮氫俊鏈哄埗.瀹冨張鍙互鍒掑垎涓虹洿鎺ラ氫俊鍜岄棿鎺ラ氫俊.鍓嶈呴渶瑕侀氫俊鍙屾柟鏄庣‘鍛戒护鎺ユ敹鑰呭拰鍙戦佽,鑰屽悗鑰呴...
  • 杩涚▼閫氫俊鐨涓夌鏂瑰紡
    绛旓細杩涚▼閫氫俊鏄寚鍦ㄨ繘绋嬮棿浼犺緭鏁版嵁(浜ゆ崲淇℃伅)銆俒1]杩涚▼閫氫俊鏍规嵁浜ゆ崲淇℃伅閲忕殑澶氬皯鍜屾晥鐜囩殑楂樹綆锛鍒嗕负浣庣骇閫氫俊锛堝彧鑳戒紶閫掔姸鎬佸拰鏁存暟鍊硷級鍜岄珮绾ч氫俊锛堟彁楂樹俊鍙烽氫俊鐨勬晥鐜锛屼紶閫掑ぇ閲忔暟鎹紝鍑忚交绋嬪簭缂栧埗鐨勫鏉傚害锛夈傚叾涓珮绾ц繘绋嬮氫俊鍒嗕负涓夌鏂瑰紡锛氬叡浜唴瀛樻ā寮忋佹秷鎭紶閫掓ā寮忋佸叡浜枃浠舵ā寮忋備负浜嗘彁楂樿绠楁満绯荤粺鐨勬晥鐜囷紟...
  • 杩涚▼闂寸殑閫氫俊鏈鍝簺
    绛旓細杩涚▼闂寸殑閫氫俊鏂瑰紡鏈夛細鏃犲悕绠¢亾銆侀珮绾х閬撱佹湁鍚嶇閬撱佹秷鎭槦鍒椼佷俊鍙烽噺銆佷俊鍙枫佸叡浜唴瀛樸佸鎺ュ瓧銆1銆佹棤鍚嶇閬擄紙pipe锛夛細绠¢亾鏄竴绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屾暟鎹彧鑳藉崟鍚戞祦鍔紝鑰屼笖鍙兘鍦ㄥ叿鏈変翰缂樺叧绯荤殑杩涚▼闂翠娇鐢ㄣ傝繘绋嬬殑浜茬紭鍏崇郴閫氬父鏄寚鐖跺瓙杩涚▼鍏崇郴銆2銆侀珮绾х閬擄紙popen锛夛細灏嗗彟涓涓▼搴忓綋鍋氫竴涓柊鐨勮繘绋嬪湪...
  • 杩涚▼涔嬮棿鐨閫氫俊鏈鍝簺
    绛旓細1銆佺閬 绠¢亾鍒嗕负鏈夊悕绠¢亾鍜鏃犲悕绠¢亾锛屽叾涓棤鍚嶇閬撴槸涓绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屾暟鎹彧鑳藉崟鍚戞祦鍔紝鑰屼笖鍙兘鍦ㄥ叿鏈変翰缂樺叧绯荤殑杩涚▼闂翠娇鐢紝涓鑸敤浜庝袱涓笉鍚岃繘绋嬩箣闂寸殑閫氫俊锛涙湁鍚嶇閬撲篃鏄竴绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屼絾瀹冨厑璁告棤浜茬紭鍏崇郴杩涚▼闂寸殑閫氫俊銆2銆佷俊鍙烽噺 淇″彿閲忔槸涓涓鏁板櫒锛屽彲浠ョ敤鏉ユ帶鍒跺涓繘绋嬪鍏变韩璧勬簮...
  • 杩涚▼闂閫氫俊鐨勪富瑕佸垎绫
    绛旓細杩涚▼闂撮氫俊涓昏鍖呮嫭绠¢亾, 绯荤粺IPC锛堝寘鎷秷鎭槦鍒,淇″彿,鍏变韩瀛樺偍), 濂楁帴瀛(SOCKET).绠¢亾鍖呮嫭涓夌:1)鏅氱閬揚IPE, 閫氬父鏈変袱绉嶉檺鍒,涓鏄崟宸,鍙兘鍗曞悜浼犺緭;浜屾槸鍙兘鍦ㄧ埗瀛愭垨鑰呭厔寮熻繘绋嬮棿浣跨敤.2)娴佺閬搒_pipe: 鍘婚櫎浜嗙涓绉嶉檺鍒,涓哄崐鍙屽伐锛屽彲浠ュ弻鍚戜紶杈.3)鍛藉悕绠¢亾:name_pipe, 鍘婚櫎浜嗙浜岀闄愬埗,鍙互...
  • 杩涚▼闂寸殑閫氳鏂瑰紡鏈夊嚑绉?鏈変粈涔堜紭缂虹偣?杩涚▼闂寸殑閫氳鏂瑰紡鏈夊嚑绉
    绛旓細杩涚▼闂撮氫俊涓昏鍖呮嫭绠¢亾, 绯荤粺IPC(Inter-Process Communication锛岃繘绋嬮棿閫氫俊)(鍖呮嫭娑堟伅闃熷垪,淇″彿,鍏变韩瀛樺偍), 濂楁帴瀛(SOCKET).绠¢亾鍖呮嫭涓夌:1)鏅氱閬揚IPE, 閫氬父鏈変袱绉嶉檺鍒,涓鏄崟宸,鍙兘鍗曞悜浼犺緭;浜屾槸鍙兘鍦ㄧ埗瀛愭垨鑰呭厔寮熻繘绋嬮棿浣跨敤.2)娴佺閬搒_pipe: 鍘婚櫎浜嗙涓绉嶉檺鍒,涓哄崐鍙屽伐锛屽彲浠ュ弻鍚戜紶杈.3)鍛藉悕...
  • Linux杩涚▼闂閫氫俊鐨勬柟寮忔湁鍝簺
    绛旓細绗竴绉嶏細绠¢亾閫氫俊 涓や釜杩涚▼鍒╃敤绠¢亾杩涜閫氫俊鏃讹紝鍙戦佷俊鎭殑杩涚▼绉颁负鍐欒繘绋;鎺ユ敹淇℃伅鐨勮繘绋嬬О涓鸿杩涚▼銆傜閬撻氫俊鏂瑰紡鐨勪腑闂翠粙璐ㄥ氨鏄枃浠讹紝閫氬父绉拌繖绉嶆枃浠朵负绠¢亾鏂囦欢锛屽畠灏卞儚绠¢亾涓鏍峰皢涓涓啓杩涚▼鍜屼竴涓杩涚▼杩炴帴鍦ㄤ竴璧凤紝瀹炵幇涓や釜杩涚▼涔嬮棿鐨勯氫俊銆傚啓杩涚▼閫氳繃鍐欏叆绔線绠¢亾鏂囦欢涓啓鍏ヤ俊鎭;璇昏繘绋嬮氳繃璇诲嚭绔粠...
  • 杩涚▼涔嬮棿鏈夊摢浜鍩烘湰鐨閫氫俊鏂瑰紡?鍒嗗埆鏈変粈涔堢壒鐐
    绛旓細鏈夊悕绠¢亾(namedpipe)锛氭湁鍚嶇閬撲篃鏄崐鍙屽伐鐨勯氫俊鏂瑰紡锛屼絾鏄畠鍏佽鏃犱翰缂樺叧绯昏繘绋嬮棿鐨勯氫俊銆備俊鍙烽噺(semophore)锛氫俊鍙烽噺鏄竴涓鏁板櫒锛屽彲浠ョ敤鏉ユ帶鍒跺涓繘绋嬪鍏变韩璧勬簮鐨勮闂鏃犲悕绠¢亾绠鍗曟柟渚匡紟浣嗗眬闄愪簬鍗曞悜閫氫俊鐨勫伐浣滄柟寮忥紟骞朵笖鍙兘鍦ㄥ垱寤哄畠鐨勮繘绋嬪強鍏跺瓙瀛欒繘绋嬩箣闂村疄鐜扮閬撶殑鍏变韩锛氭湁鍚嶇閬撹櫧鐒跺彲浠ユ彁渚涚粰浠绘剰...
  • 杩涚▼閫氫俊鐨勪粙缁
    绛旓細2銆佹偍濂斤紝杩涚▼闂閫氫俊鏂瑰紡鏈夌閬撱佷俊鍙烽噺銆佷俊鍙枫佹秷鎭槦鍒椼佸叡浜唴瀛樸佸鎺ュ瓧鍏銆3銆佺閬損ipe绠¢亾鏄竴绉嶅崐鍙屽伐鐨勯氫俊鏂瑰紡锛屾暟鎹彧鑳藉崟鍚戞祦鍔紝鑰屼笖鍙兘鍦鍏锋湁浜茬紭鍏崇郴鐨勮繘绋嬮棿浣跨敤銆傝繘绋嬬殑浜茬紭鍏崇郴閫氬父鏄寚鐖跺瓙杩涚▼鍏崇郴銆傚懡鍚嶇閬揊IFO鏈夊悕绠¢亾涔熸槸鍗婂弻宸ョ殑閫氫俊鏂瑰紡锛屼絾鏄畠鍏佽鏃犱翰缂樺叧绯昏繘绋嬮棿鐨勯氫俊銆4銆...
  • 扩展阅读:无线通信的三种类型 ... 现代的5种通信方式 ... 现代通信带来哪些方便 ... plc常见的三种通讯方式 ... 古代的传信方式10种 ... 通信分为三类 ... 串口通信的三种方式 ... 简单进程通信的类型 ... 通讯分为哪三种 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网