青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

BLUESKY
一步一個腳印向前走

最近看流程調(diào)度的算法的時候,發(fā)現(xiàn)自己對共享內(nèi)存的知識還是很單薄,加上進(jìn)程間的通信就更難上加難了,
所以在網(wǎng)上找了些資料,對照程序理解了下,還是有不少的收獲的,所以就把資料貼出來,收藏下,給自己
以后參考參考:

要使用共享內(nèi)存,應(yīng)該有如下步驟:
1.開辟一塊共享內(nèi)存      shmget()
2.允許本進(jìn)程使用共某塊共享內(nèi)存  shmat()
3.寫入/讀出
4.禁止本進(jìn)程使用這塊共享內(nèi)存    shmdt()
5.刪除這塊共享內(nèi)存      shmctl()或者命令行下ipcrm

首先,操作共享內(nèi)存,我們用到了下面的函數(shù)
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>

int     shmget( key_t shmkey , int shmsiz , int flag );
void    *shmat( int shmid , char *shmaddr , int shmflag );
int     shmdt( char *shmaddr );

shmget()是用來開辟/指向一塊共享內(nèi)存的函數(shù)。參數(shù)定義如下:
key_t shmkey 是這塊共享內(nèi)存的標(biāo)識符。如果是父子關(guān)系的進(jìn)程間通信的話,這個標(biāo)識符用IPC_PRIVATE來代替
int shmsiz 是這塊內(nèi)存的大小.
int flag 是這塊內(nèi)存的模式(mode)以及權(quán)限標(biāo)識
模式可取如下值:        新建:IPC_CREAT
                        使用已開辟的內(nèi)存:IPC_ALLOC
                        如果標(biāo)識符以存在,則返回錯誤值:IPC_EXCL
然后將“模式” 和“權(quán)限標(biāo)識”進(jìn)行“或”運算,做為第三個參數(shù)

如:    IPC_CREAT | IPC_EXCL | 0666
這個函數(shù)成功時返回共享內(nèi)存的ID,失敗時返回-1。


shmat()是用來允許本進(jìn)程訪問一塊共享內(nèi)存的函數(shù)。
int shmid是那塊共享內(nèi)存的ID。
char *shmaddr是共享內(nèi)存的起始地址
int shmflag是本進(jìn)程對該內(nèi)存的操作模式。如果是SHM_RDONLY的話,就是只讀模式。其它的是讀寫模式
成功時,這個函數(shù)返回共享內(nèi)存的起始地址。失敗時返回-1。

shmdt()與shmat()相反,是用來禁止本進(jìn)程訪問一塊共享內(nèi)存的函數(shù)
參數(shù)char *shmaddr是那塊共享內(nèi)存的起始地址
成功時返回0。失敗時返回-1。

此外,還有一個用來控制共享內(nèi)存的shmctl()函數(shù)如下:
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>

int     shmctl( int shmid , int cmd , struct shmid_ds *buf );
int shmid是共享內(nèi)存的ID。
int cmd是控制命令,可取值如下:
        IPC_STAT        得到共享內(nèi)存的狀態(tài)
        IPC_SET           改變共享內(nèi)存的狀態(tài)
        IPC_RMID        刪除共享內(nèi)存
struct shmid_ds *buf是一個結(jié)構(gòu)體指針。IPC_STAT的時候,取得的狀態(tài)放在這個結(jié)構(gòu)體中。如果要改變共享內(nèi)存的狀態(tài),用這個結(jié)構(gòu)體指定
返回值:成功:0
                失敗:-1

 在使用共享內(nèi)存,結(jié)束程序退出后。如果你沒在程序中用shmctl()刪除共享內(nèi)存的話,一定要在命令行下用ipcrm命令刪除這塊共享內(nèi)存。你要是不管的話,它就一直在那兒放著了。
簡單解釋一下ipcs命令和ipcrm命令。

取得ipc信息:
ipcs [-m|-q|-s]
-m      輸出有關(guān)共享內(nèi)存(shared memory)的信息
-q      輸出有關(guān)信息隊列(message queue)的信息
-s      輸出有關(guān)“遮斷器”(semaphore)的信息
%ipcs -m

刪除ipc
ipcrm -m|-q|-s shm_id
%ipcrm -m 105

posted on 2007-11-17 19:05 LG 閱讀(2293) 評論(0)  編輯 收藏 引用 所屬分類: UnixProgram

<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用鏈接

相冊

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美www视频| 亚洲二区视频| 亚洲综合日韩在线| 国产精品日韩欧美一区| 亚洲免费在线精品一区| 亚洲自拍偷拍麻豆| 国产一区在线看| 久久综合国产精品| 欧美wwwwww| 亚洲一区二区三区色| 亚洲午夜激情免费视频| 国产亚洲毛片| 欧美黄色免费网站| 国产精品成人观看视频免费 | 亚洲高清自拍| 欧美国产高潮xxxx1819| 亚洲视频一区二区| 亚洲女ⅴideoshd黑人| 精品成人乱色一区二区| 亚洲人成在线免费观看| 国产欧美日韩| 欧美成人自拍视频| 国产精品国产福利国产秒拍| 久久久之久亚州精品露出| 另类图片国产| 欧美亚洲尤物久久| 欧美成人影音| 久久精品国产999大香线蕉| 欧美99久久| 欧美专区18| 欧美精品一区二区三区很污很色的| 欧美成人免费小视频| 亚洲视频自拍偷拍| 久久综合99re88久久爱| 亚洲欧美综合精品久久成人 | av不卡在线| 欧美一级片久久久久久久| 亚洲免费精彩视频| 久久久久久97三级| 欧美在线精品免播放器视频| 久久视频在线视频| 欧美在线观看视频一区二区| 欧美精品激情在线| 欧美va亚洲va香蕉在线| 国产色综合网| 亚洲一区在线观看免费观看电影高清| 欧美日韩不卡一区| 久久一区二区三区四区五区| 欧美日韩亚洲免费| 欧美激情无毛| 亚洲第一久久影院| 久久岛国电影| 久久精品综合一区| 国产日韩精品入口| 亚洲一区国产精品| 亚洲午夜高清视频| 欧美视频在线一区| 91久久精品美女高潮| 91久久久精品| 久久久亚洲影院你懂的| 久久伊人亚洲| 在线看片成人| 久久综合网络一区二区| 美国成人毛片| 伊人春色精品| 久久亚洲图片| 欧美肥婆bbw| 亚洲欧洲精品一区二区| 久久综合久久久久88| 女女同性女同一区二区三区91| 久久久xxx| 久久久欧美精品sm网站| 国产一区视频在线观看免费| 西西裸体人体做爰大胆久久久| 一区福利视频| 久久久久88色偷偷免费| 欧美不卡视频一区发布| 亚洲高清在线播放| 欧美电影免费观看高清| 亚洲国产经典视频| 亚洲人成人77777线观看| 欧美韩日一区二区| 日韩视频在线观看免费| 亚洲欧美一区二区在线观看| 国产精品午夜在线| 久久久精品日韩| 亚洲第一在线综合网站| 一区二区三区日韩欧美| 国产精品久久久久影院色老大| 久久中文在线| 日韩视频免费| 欧美午夜一区二区福利视频| 亚洲综合日本| 免费高清在线一区| 99精品欧美一区二区三区综合在线| 亚洲一区二区在线看| 久久久久欧美精品| 亚洲精品美女久久7777777| 欧美人妖在线观看| 欧美伊久线香蕉线新在线| 亚洲福利精品| 欧美在线视频二区| 亚洲人体1000| 国产精品久久久久久亚洲调教| 欧美激情一区二区三区全黄| 99视频日韩| 国内精品久久久久影院 日本资源| 亚洲精品一区二区三区蜜桃久| 国产综合精品一区| 欧美精品色一区二区三区| 欧美伊久线香蕉线新在线| 亚洲电影在线播放| 欧美中文字幕视频| 制服诱惑一区二区| 在线观看欧美亚洲| 国产免费成人在线视频| 欧美精品三区| 久久久噜噜噜| 午夜精品久久久久影视| 亚洲美女网站| 亚洲承认在线| 国产精品久久福利| 蜜桃精品一区二区三区| 午夜精品视频一区| 一本色道久久综合亚洲精品高清| 日韩视频永久免费观看| 国内精品一区二区三区| 欧美午夜精品久久久久免费视| 999亚洲国产精| 亚洲韩国精品一区| 狂野欧美激情性xxxx欧美| 亚洲欧美变态国产另类| 一本大道久久a久久综合婷婷| 欧美日韩爆操| 欧美激情一区二区三区在线视频| 亚洲国产99| 蜜桃伊人久久| 久久一日本道色综合久久| 久久久久国产一区二区| 久久成人免费日本黄色| 欧美一区中文字幕| 欧美一区二区久久久| 欧美一区二区三区四区高清| 亚洲主播在线播放| 亚洲自拍电影| 欧美亚洲免费| 欧美在线亚洲一区| 久久精品30| 美女免费视频一区| 欧美成人高清| 亚洲国产一区在线观看| 亚洲国产精品一区| 亚洲精品国产精品乱码不99按摩| 亚洲网站视频| 亚洲一级电影| 性欧美1819sex性高清| 欧美影视一区| 美日韩精品免费| 欧美激情一区| 最新亚洲电影| 一本久久综合| 欧美在线不卡视频| 久久久www成人免费无遮挡大片| 亚洲精品在线三区| 亚洲一区999| 久久国产精品久久久久久电车| 最近看过的日韩成人| 亚洲美洲欧洲综合国产一区| 制服丝袜亚洲播放| 久久精品水蜜桃av综合天堂| 欧美成人精品高清在线播放| 欧美日韩亚洲国产精品| 国产精品久久久久久久久婷婷| 老司机精品久久| 欧美日韩国产精品一卡| 国产精品爽黄69| 亚洲国产精品嫩草影院| 亚洲桃色在线一区| 久久久蜜桃精品| 亚洲精品乱码视频| 亚欧美中日韩视频| 欧美精品一区二区在线播放| 国产女主播一区二区| 亚洲激情偷拍| 久久经典综合| 亚洲精选久久| 久久亚洲视频| 国产麻豆成人精品| 最新中文字幕亚洲| 久久高清国产| 一本大道久久a久久精品综合| 亚洲国产日韩欧美在线动漫| 校园春色国产精品| 欧美日韩视频在线一区二区| 黄色成人av网| 性色一区二区三区| 亚洲精品午夜精品| 麻豆精品传媒视频| 国产女主播一区二区| 亚洲一二三区视频在线观看|