CCNP考試分為三門
CCNP新考試版本2.0: ROUTE路由300-101; SWITCH交換300-115; TSHOOT排錯(cuò)300-135;每科費(fèi)用300美金,合計(jì)900美金
CCNP認(rèn)證有效期為三年
如需要重新認(rèn)證,必須在認(rèn)證到期前**同級(jí)別考試中的任何一項(xiàng),或**現(xiàn)在的CCE筆試,即可延續(xù)認(rèn)證
IT關(guān)鍵業(yè)務(wù)服務(wù)
IT key Business Services
1、IT服務(wù)
網(wǎng)絡(luò)運(yùn)維服務(wù)、系統(tǒng)運(yùn)維服務(wù)、數(shù)據(jù)庫(kù)運(yùn)維服務(wù)、緊急事件響應(yīng)服務(wù)
2、信息安全服務(wù)
網(wǎng)絡(luò)安全評(píng)估、信息安全等級(jí)保護(hù)評(píng)估、安全解決方案規(guī)劃與實(shí)施
3、商業(yè)智能
商業(yè)智能項(xiàng)目咨詢與實(shí)施,總體規(guī)劃方案的制定和優(yōu)化
4、OA應(yīng)用服務(wù)
OA應(yīng)用項(xiàng)目咨詢及功能模塊開發(fā)
5、人力資源服務(wù)
專業(yè)IT人力資源外包與獵頭服務(wù)
思科CCIE-SP直通車(運(yùn)營(yíng)商)
思科CCIE-SP直通車
”課程涵蓋思科運(yùn)營(yíng)商方向的中級(jí)和高級(jí)課程知識(shí),總共分為CCNP->CCIE兩個(gè)階段,共5門課程,總課時(shí)為10天。課程設(shè)計(jì)由淺入深,適合具有
CCNP-RS基礎(chǔ)的學(xué)員參加。
4.1 CCNP-SP(包含4門課程,課時(shí)10天)
課程概述:包含IS-IS協(xié)議,MPLS VPN,Inter-ASVPN,CSC,MPLS QOS ,MPLS
multicast,MPLS TE ,ATOM,L2TPV3,VPLS 等。
課程列表:
1) IS-IS協(xié)議:課時(shí)1天
2) MPLS VPN:課時(shí)4天
3) MPLS TE:課時(shí)2天
4) L2VPN:課時(shí)3天
4.2 CCIE-SP集訓(xùn)營(yíng)(包含1門課程,課時(shí)按需安排)
課程概述:包含CCIE LAB考試的高級(jí)知識(shí)點(diǎn)、分解實(shí)驗(yàn)、考題講解等。
進(jìn)程間通信(IPC)之:共享內(nèi)存的處理之道
一、通信設(shè)備硬件的共享內(nèi)存
在系統(tǒng)中,兩個(gè)不同的進(jìn)程都會(huì)維護(hù)自己的一塊地址空間,這個(gè)地址空間一般是虛擬地址,會(huì)**mmu和頁(yè)表映射到對(duì)應(yīng)的物理內(nèi)存中,因?yàn)椴煌倪M(jìn)程會(huì)有不同的內(nèi)存空間,因此兩個(gè)進(jìn)程之間是無(wú)法看見彼此的數(shù)據(jù)的,而共享內(nèi)存就是使兩個(gè)進(jìn)程看到同一塊地址空間,以此來(lái)實(shí)現(xiàn)不同進(jìn)程間的數(shù)據(jù)交互。
值得提出的是,共享內(nèi)存是進(jìn)程間通信方式中**高效的一種,因?yàn)槭侵苯?*訪問(wèn)內(nèi)存來(lái)交換數(shù)據(jù)的,省去了消息隊(duì)列中數(shù)據(jù)的復(fù)制和信號(hào)量中進(jìn)行P、V操作所占用的時(shí)間。
二. 共享內(nèi)存中的函數(shù)
共享內(nèi)存的創(chuàng)建與銷毀
創(chuàng)建:
函數(shù)參數(shù)中,
key值就不用說(shuō)了,是用ftok函數(shù)創(chuàng)建出來(lái)的,需要使用路徑名和一個(gè)proj_id的整數(shù);
size指的是需要多大的空間,在Linux中數(shù)據(jù)是按頁(yè)來(lái)分的,1頁(yè)也就是4K也是4096個(gè)字節(jié),這個(gè)size的 對(duì)齊數(shù)是4096的整數(shù)倍,也就是如果你指定了4098個(gè)字節(jié),系統(tǒng)就會(huì)分配4096*2的大小空間;
shmflg和消息隊(duì)列及信號(hào)量中是一樣的,有IPC_CREAT和IPC_EXCL兩個(gè)選項(xiàng),同時(shí)使用這兩個(gè)值就會(huì)新創(chuàng)建出一個(gè)共享內(nèi)存,若共享內(nèi)存存在就會(huì)返回-1;而當(dāng)IPC_CREAT單獨(dú)使用時(shí)若共享內(nèi)存存在就返回存在的共享內(nèi)存ID,否則就會(huì)新創(chuàng)建;
銷毀:
函數(shù)參數(shù)中,
shmid就是創(chuàng)建出的共享內(nèi)存的ID,而cmd的選項(xiàng)可以是IPC_RMID,后面的buf是一個(gè)結(jié)構(gòu)體指針,這里需要銷毀共享內(nèi)存,可以將buf設(shè)為NULL;
2. 共享內(nèi)存的關(guān)聯(lián)與取消關(guān)聯(lián)
創(chuàng)建出了共享內(nèi)存之后,需要的就是將進(jìn)程同這個(gè)共享內(nèi)存關(guān)聯(lián)起來(lái)以能夠使用,同樣,使用完了之后也需要將關(guān)聯(lián)解除:
上圖中,shmat是將進(jìn)程同共享內(nèi)存關(guān)聯(lián)起來(lái)attach,shmid是共享內(nèi)存的ID,而后面的shmaddr是一個(gè)緩沖區(qū)的指 針,如果為NULL,系統(tǒng)會(huì)自動(dòng)的選擇一塊合適的內(nèi)存作為緩沖區(qū),而shmflg可以是SHM_RDONLY表示 進(jìn)程在共享內(nèi)存中只讀,而當(dāng)shmflg為0時(shí)表示讀寫都可以,并沒有只寫這一選項(xiàng);
可以看到shmat函數(shù)的返回值是一個(gè)void型的指針,這可以理解為在內(nèi)存中開辟好了一塊空間返回 的指針;
shmdt函數(shù)中參數(shù)只有一個(gè),開辟出了內(nèi)存當(dāng)然也要釋放了,因此shmaddr就是shmat的返回值,用來(lái)取消 關(guān)聯(lián);
栗子時(shí)間:
和前面所談的消息隊(duì)列及信號(hào)量相同,可以將共享內(nèi)存中的函數(shù)封裝起來(lái):
這樣可以創(chuàng)建兩個(gè)進(jìn)程shm_client.c和shm_server.c:
兩個(gè)進(jìn)程都與創(chuàng)建好的共享內(nèi)存取得關(guān)聯(lián),shm_client.c向共享內(nèi)存中寫入數(shù)據(jù),而shm_server.c從中取出數(shù)據(jù)打印出來(lái),這樣也就實(shí)現(xiàn)的進(jìn)程間的通信,運(yùn)行程序:
這里要說(shuō)的一點(diǎn)就是,上一篇談到的路由器信號(hào)量,其實(shí)就可以和共享內(nèi)存結(jié)合使用,因?yàn)楫?dāng)兩個(gè)進(jìn)程同時(shí)訪問(wèn)一塊共享內(nèi)存向中寫入數(shù)據(jù)或者讀取數(shù)據(jù)的時(shí)候就會(huì)產(chǎn)生沖突,這時(shí)可以將共享內(nèi)存看做一個(gè)臨界資源用信號(hào)量來(lái)作為標(biāo)識(shí),可以完成進(jìn)程間的同步和互斥的問(wèn)題。
《完》
相關(guān)推薦:
蘇州思科認(rèn)證培訓(xùn) 蘇州思科認(rèn)證培訓(xùn)班 蘇州思科認(rèn)證培訓(xùn)學(xué)校
體驗(yàn)課預(yù)約試聽
倒計(jì)時(shí)
12:00:00