成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

知識講解Unix 消息隊列

系統 其他OS
我們在文章中會來學習一下Unix 消息隊列的知識,Unix 操作系統是一個分時的多任務操作系統 ,所有的消息都放在系統內核當中 , 并且它們都有一個相應的Unix 消息隊列標識符。

由于經常學習Unix操作系統的一些知識,今天,我們來學習一下Unix 消息隊列的知識,在傳統的單任務操作系統中 , 程序設計的對象一經運行 , 程序就將獨占整個主機資源, 程序實體之間的不同模塊完全是通過全局變量、函數調用時的參數返回值來進行通信的。

Unix 操作系統是一個分時的多任務操作系統 , 程序運行后都將成為一個獨立的實體——進程 , 進程間的通信不僅包括其內部通信 , 還包括進程間的通信。UNIX System V 中提供了一系列的進程通信機構 , 即 IPC 機構 ,Unix 消息隊列就是其中之一。

在 Unix 系統中 , 所有的消息都放在系統內核當中 , 并且它們都有一個相應的Unix 消息隊列標識符。進程可讀寫任意隊列中特定的消息 , 其次序是消息到達的次序 , 核心負責維護這一適當的次序 , 而且在同一Unix 消息隊列中 , 不同的進程可分別讀出各自需要的消息 , 在其它進程向Unix 消息隊列寫入消息之前 , 進程可一直讀取消息而不必等待消息到達隊列。

每一個位于Unix 消息隊列中的消息都包括如下內容 :
1. 長整數類型 : 定義消息類型
2. 消息的數據長度 : 定義數據長度
3. 數據 : 具體內容

系統內核為Unix 消息隊列維持如下數據結構信息 , 其定義包含在 <msg.h> 頭文件中 :
 

  1. struct msqid_ds{   
  2. struct ipc_perm msg_perms; /*operation permission struct*/   
  3. struct msg *msg_first;   
  4. /*ptr to first message on q*/   
  5. struct msg *msg_last;   
  6. /*ptr to last message on q*/   
  7. ushort   
  8. msg_cbytes;   
  9. /*current num bytes on q*/   
  10. ushort   
  11. msg_qnum;   
  12. /*no.message on q*/   
  13. ushort   
  14. msg_qbuyes;   
  15. /*max no.bytes for q*/   
  16. ushort   
  17. msg_lspid;   
  18. /*pid of last megsnd*/   
  19. ushort   
  20. msg_lrpid;   
  21. /*pid of last msgrcv*/   
  22. time_t   
  23. msg_stime;   
  24. /*last msgsnd time*/   
  25. time_t   
  26. msg_rtime;   
  27. /*last msgrcv time*/   
  28. time_t   
  29. msg_ctime;   
  30. /*last change time*/  

類型 ushort 和 time_t 與系統實現有關 , 它們包含在頭文件 <types.h> 中定義 ;ipc_perm 結構包含了對應Unix 消息隊列的主人和存取權限 ; 結構 msg 被內核用來把某一隊列上的消息鏈接為隊列。

這次,關于Unix 消息隊列的知識,我們就講解到這里了。希望大家能夠好好的學習這部分知識。

【編輯推薦】

  1. Linux多線程同步之消息隊列
  2. 詳解Unix消息隊列知識
  3. VB.NET消息隊列相關內容詳細介紹
  4. WCF消息隊列系列介紹
  5. 說明WCF消息隊列具體問題
責任編輯:小霞
相關推薦

2010-04-21 12:12:56

Unix 消息隊列

2010-04-13 17:00:43

Unix消息隊列

2010-05-05 13:13:55

Unix內核

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件

2010-04-30 13:38:51

Unix at命令

2010-05-04 16:33:39

Unix系統

2010-05-05 15:02:39

Unix系統

2010-05-05 10:44:37

Unix 反引號

2010-04-21 14:29:52

Unix 線程

2010-04-30 18:20:23

Unix系統

2010-05-04 09:45:28

Unix系統

2010-04-13 17:52:16

Unix交換區

2010-05-05 13:22:29

Unix Shell

2010-04-30 01:28:59

Unix系統

2010-04-20 11:34:26

Unix操作系統

2010-04-21 13:47:45

Unix內核

2010-04-29 13:30:20

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线视频在线观看 | 特黄毛片| 午夜精品视频 | 国产精品一区二区久久精品爱微奶 | 中文字幕福利视频 | 免费看国产精品视频 | 91大神在线看 | 少妇黄色 | 国产美女精品视频 | 99精品亚洲国产精品久久不卡 | 精品一区二区三区在线视频 | 日韩精品一区二区三区中文在线 | 欧美 日韩 视频 | 91素人| 日韩三级视频 | 亚洲精品电影在线观看 | www.久久久久久久久久久久 | av永久免费| 日韩欧美在线一区 | 欧美在线观看一区二区 | 9久9久 | 欧美亚洲国产精品 | 免费午夜视频 | 欧美精三区欧美精三区 | 蜜桃视频在线观看免费视频网站www | 久久精品国产亚洲 | 欧美日韩免费 | 亚洲性人人天天夜夜摸 | 久草.com | 一级看片免费视频囗交动图 | 91看国产| 亚洲精品精品 | 91在线精品一区二区 | 日本三级线观看 视频 | 亚洲一区久久 | 午夜小视频在线观看 | 久久国产一区二区三区 | 久久国产精品久久久久 | 亚洲精品久久 | 欧美一区二区三区在线观看 | 日韩免费av一区二区 |