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

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

APUE第十五章進(jìn)程間通訊 筆記

Posted on 2011-12-31 15:55 Onway 閱讀(430) 評論(0)  編輯 收藏 引用 所屬分類: 使用說明
2011-12-21 第十五章 進(jìn)程間通訊
第一節(jié) 引言
1,過去,UNIX系統(tǒng)IPC是各種進(jìn)程通訊方式的統(tǒng)稱。
2,套接字和STREAMS是僅有的兩種支持不同主機(jī)上各個(gè)進(jìn)程間IPC的類型。

第二節(jié) 管道
1,管道使用例程:
int main()
{
int n,fd[2];
pid_t pid;
char line[MAXLINE];

if(pipe(fd) < 0)
err_sys("pipe error");
if(pid = fork() < 0)
err_sys("fock error");
else if(pid > 0){
close(fd[0]);
write(fd[1],"hello world\n",12);
} else {
close(fd[1]);
n = read(fd[0],line,MAXLINE);
write(STDOUT_FILENO,line,n);
}
exit(0);
}

第三節(jié) popen和pclose函數(shù)
1,這兩個(gè)函數(shù)實(shí)現(xiàn)的操作是:創(chuàng)建一個(gè)管道,調(diào)用fork產(chǎn)生一個(gè)子進(jìn)程,關(guān)閉管道的不使用端,執(zhí)行一個(gè)shell以運(yùn)行命令,然后等待命令終止。

第四節(jié) 協(xié)同進(jìn)程
1,當(dāng)一個(gè)程序產(chǎn)生某個(gè)過濾程序的輸入,同時(shí)又讀取該過濾程序的輸出時(shí),則該過濾程序就成為協(xié)同進(jìn)程。
2,注意協(xié)同進(jìn)程的IO緩沖方式,以避免死鎖的產(chǎn)生。

第五節(jié) FIFO
1,F(xiàn)IFO有時(shí)被稱為命名管道。FIFO是一種文件類型。
2,F(xiàn)IFO有下面兩種用途:
a,F(xiàn)IFO由shell命令使用以便將數(shù)據(jù)從一條管道線傳送到另一條,為此無需創(chuàng)建中間臨時(shí)文件。
b,F(xiàn)IFO用于客戶進(jìn)程-服務(wù)器進(jìn)程應(yīng)用程序中,以在客戶進(jìn)程和服務(wù)器進(jìn)程之間傳遞數(shù)據(jù)。
3,管道只能用于進(jìn)程間的線性連接,然而,因?yàn)镕IFO具有名字,它可以用于非線性連接。

第六節(jié) XSI IPC
1,有三種IPC我們稱為XSI IPC,即消息隊(duì)列,信號量以及共享存儲器。
2,以參數(shù)key和flag創(chuàng)建IPC結(jié)構(gòu),返回其標(biāo)識符,以其引用該IPC結(jié)構(gòu)。
3,IPC_PRIVATE是鍵,IPC_CREATE和IPC_EXCL是flag的位標(biāo)志。
4,XSI IPC為每一個(gè)IPC結(jié)構(gòu)設(shè)置了一個(gè)ipc_perm結(jié)構(gòu)。該結(jié)構(gòu)規(guī)定了權(quán)限和所有者。
5,XSI IPC的主要問題是:
a,IPC結(jié)構(gòu)是在系統(tǒng)范圍內(nèi)起作用的,沒有訪問計(jì)數(shù)。
b,這些IPC結(jié)構(gòu)在文件系統(tǒng)中沒有名字。為了支持它們,不得不增加了十幾條新的系統(tǒng)調(diào)用和一些新的命令。
c,IPC結(jié)構(gòu)不使用文件描述符,不能對它們使用多路轉(zhuǎn)接IO函數(shù)。

第七節(jié) 消息隊(duì)列
1,megget用于創(chuàng)建一個(gè)新的消息隊(duì)列或打開一個(gè)現(xiàn)存的隊(duì)列。
2,msgsnd將數(shù)據(jù)放到消息隊(duì)列中。
3,msgrcv從消息隊(duì)列中取用函數(shù)。
4,msgctl對消息隊(duì)列指定執(zhí)行多種操作。
5,在新的應(yīng)用程序中不應(yīng)當(dāng)再使用消息隊(duì)列。

第八節(jié) 信號量
1,信號量是一個(gè)計(jì)數(shù)器,用于安排多個(gè)進(jìn)程對共享數(shù)據(jù)對象的訪問。
2,一個(gè)信號量控制一個(gè)共享資源的使用情況。
3,使用信號量要先創(chuàng)建一個(gè)信號量集,調(diào)用函數(shù)semget。
4,semctl函數(shù)包含了多種信號量的操作。
5,函數(shù)semop自動原子性地執(zhí)行信號量集合上的操作數(shù)組。
6,雖然記錄鎖慢于信號量,但如果只需鎖一個(gè)資源并且不需要使用XSI信號量的所有花銷功能,則寧可使用記錄鎖。理由是使用簡易,且進(jìn)程終止時(shí)系統(tǒng)會處理任何遺留下來的鎖。

第九節(jié) 共享存儲
1,共享存儲允許兩個(gè)或更多進(jìn)程共享一給定的存儲區(qū)。因?yàn)閿?shù)據(jù)不需要在客戶進(jìn)程和服務(wù)器之間復(fù)制,所以這是最快的一種IPC。
2,使用共享存儲時(shí)需要掌握的唯一竅門是多個(gè)進(jìn)程之間對一給定存儲區(qū)的同步訪問。
3,通常,信號量被用來實(shí)現(xiàn)對共享存儲訪問的同步。(記錄鎖也可以)。
4,調(diào)用shmget獲得一個(gè)共享存儲標(biāo)識符。
5,shmctl對共享存儲段執(zhí)行多種操作。
6,共享存儲段創(chuàng)建之后就可以使用shmat連接它的地址空間。
7,當(dāng)對共享存儲段的操作已經(jīng)結(jié)束的時(shí)候,調(diào)用shmdt脫接該段。
8,使用存儲映射使用/dev/zero的優(yōu)點(diǎn)是:在調(diào)用mmap創(chuàng)建映射區(qū)之前,無需存在一個(gè)實(shí)際文件。其缺點(diǎn)是:只能在相關(guān)進(jìn)程間起作用。另外,對比/dev/zero的更好選擇,還可使用匿名存儲映射。

第十節(jié) 客戶進(jìn)程-服務(wù)器進(jìn)程屬性
1,客戶進(jìn)程和服務(wù)器進(jìn)程的某些屬性會受到它們之間所使用的IPC類型的影響。

ps:2011年的最后一天算是第一次結(jié)束了這一章了。僅限勉強(qiáng)有個(gè)概念的程度。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲最新合集| 久久婷婷一区| 久久精品一本| 欧美一区二区三区免费观看视频| 亚洲人成网站精品片在线观看| 在线日韩av| 亚洲激情小视频| 亚洲第一福利在线观看| 亚洲第一毛片| 亚洲精品在线看| 在线亚洲一区二区| 欧美在线视频观看| 噜噜噜在线观看免费视频日韩| 美日韩丰满少妇在线观看| 欧美激情一区二区三区在线视频观看 | 悠悠资源网久久精品| 在线观看亚洲视频啊啊啊啊| 亚洲国产天堂久久综合网| 亚洲作爱视频| 久久国产一区二区三区| 欧美黑人在线播放| 亚洲在线黄色| 欧美黄色成人网| 国产人成一区二区三区影院| 国产美女精品视频免费观看| 亚洲日产国产精品| 久久九九99视频| 亚洲精品孕妇| 亚洲一区在线观看免费观看电影高清 | 黑丝一区二区三区| 狠狠色丁香婷婷综合影院| 亚洲精品永久免费精品| 小处雏高清一区二区三区| 欧美激情一区二区三区成人| 亚洲欧美日韩爽爽影院| 久久综合免费视频影院| 国产精品久久久久秋霞鲁丝| 亚洲国产91| 久久久久久久综合狠狠综合| 欧美人与禽性xxxxx杂性| 欧美激情在线有限公司| 亚洲素人在线| 欧美激情第二页| 国产一区91| 欧美一区国产二区| 欧美专区在线| 欧美成人午夜视频| 激情久久久久久久久久久久久久久久| 亚洲一区二区三区午夜| 欧美成熟视频| 欧美在线视频免费播放| 国产精品一区二区在线| 亚洲午夜未删减在线观看| 亚洲国产91精品在线观看| 亚洲欧美国产va在线影院| 国产情侣久久| 国产午夜精品在线观看| 亚洲天堂免费在线观看视频| 欧美激情91| 六月婷婷一区| 亚洲国产高清自拍| 免费观看在线综合| 久久女同精品一区二区| 一区二区三区在线免费视频| 久久亚洲春色中文字幕久久久| 亚洲欧美文学| 国产精品美女久久久久久久| 亚洲欧美激情视频| 亚洲砖区区免费| 国产精品在线看| 久久久久久香蕉网| 久久嫩草精品久久久久| 1024亚洲| 亚洲黄色成人| 欧美午夜精品理论片a级按摩 | 国产精品xxxxx| 欧美一区二区黄色| 久久精品一级爱片| 亚洲国产欧洲综合997久久| 亚洲福利在线观看| 欧美日韩在线大尺度| 性色av一区二区三区在线观看| 欧美一级二级三级蜜桃| 亚洲二区视频| 在线视频欧美一区| 国内久久精品视频| 亚洲第一精品久久忘忧草社区| 欧美人交a欧美精品| 午夜性色一区二区三区免费视频| 欧美一区=区| 亚洲欧洲日本mm| 亚洲视频在线二区| 国内精品久久久久国产盗摄免费观看完整版 | 一本色道久久综合一区 | 亚洲日韩中文字幕在线播放| 欧美四级在线观看| 久久av一区二区| 欧美国产国产综合| 国产精品亚洲片夜色在线| 影音先锋成人资源站| 亚洲大胆在线| 国产精品乱码| 亚洲国产欧美日韩| 国产午夜精品美女视频明星a级 | 欧美日韩在线综合| 久久亚洲精品一区| 国产精品福利网| 欧美国产在线视频| 国产伦理一区| 日韩视频精品在线观看| 激情久久五月天| 亚洲自拍16p| 亚洲深夜福利网站| 嫩草成人www欧美| 久久精品国产第一区二区三区| 欧美成人首页| 噜噜噜久久亚洲精品国产品小说| 欧美性大战xxxxx久久久| 欧美国产日韩亚洲一区| 国产一区视频在线观看免费| 亚洲图片欧洲图片av| 亚洲精品乱码久久久久久按摩观 | 亚洲毛片在线观看| 久久久亚洲欧洲日产国码αv| 欧美一区二区日韩| 欧美天天在线| 日韩视频免费观看高清在线视频 | 在线不卡中文字幕| 久久精品人人做人人综合| 久久精品夜色噜噜亚洲a∨| 国产精品美女在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲国产精品精华液2区45| 国产日韩欧美视频在线| 亚洲免费视频在线观看| 午夜亚洲一区| 国产噜噜噜噜噜久久久久久久久| av成人老司机| 亚洲一区二区在线播放| 欧美色欧美亚洲另类二区| 99国产精品久久久久久久| 一区二区av在线| 欧美日韩在线亚洲一区蜜芽| 亚洲激情影视| 国产精品99久久久久久白浆小说 | 亚洲国产日韩欧美| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美成人亚洲成人| 亚洲国产mv| 亚洲精品日韩激情在线电影| 你懂的国产精品永久在线| 欧美国产综合| 中文精品视频一区二区在线观看| 欧美体内she精视频| 欧美在线看片a免费观看| 另类av导航| 亚洲精品在线电影| 国产精品久久国产愉拍| 午夜精品影院在线观看| 久久综合给合久久狠狠色 | 国产美女精品一区二区三区| 久久国产精品第一页| 欧美激情va永久在线播放| 一区二区av在线| 国产欧美视频一区二区| 久久亚洲综合色| 9色porny自拍视频一区二区| 欧美在线一级视频| 亚洲精品1区2区| 欧美午夜寂寞影院| 欧美在线免费看| 亚洲经典自拍| 久久精品一级爱片| 一区二区三区免费看| 国产一区二区高清不卡| 欧美激情中文不卡| 欧美一级日韩一级| 亚洲精品中文字幕女同| 久久国产精品亚洲va麻豆| 91久久久精品| 国产日韩欧美黄色| 欧美区在线观看| 久久午夜电影网| 亚洲欧美日韩一区| 99国产精品99久久久久久| 免费成人av在线| 久久成人免费| 亚洲欧美大片| 亚洲精品黄网在线观看| 国产日韩在线亚洲字幕中文| 欧美精品成人| 久久综合电影一区| 欧美在线免费视屏| 亚洲专区国产精品| 99精品国产在热久久| 欧美激情精品久久久久久| 久久久噜噜噜久久中文字免| 午夜精品久久久久久99热软件| 99精品欧美一区| 亚洲精品久久久久久久久久久久久|