IC697CSE925
IC697CSE925
進(jìn)程間通信機(jī)制
在信息處理進(jìn)程中,需要對不同任務(wù)返回的有效數(shù)據(jù)進(jìn)行信息處理和融合。由于不同進(jìn)程的數(shù)據(jù)段、堆棧段是相互隔離的,因此,采用共享內(nèi)存的進(jìn)程間通信方式,在程序中可以使用shmget從系統(tǒng)中取出一塊未使用的物理內(nèi)存并映射到用戶空間,如圖3所示。
圖3 共享內(nèi)存機(jī)制示意圖
在兩個(gè)進(jìn)程之間建立共享內(nèi)存的具體實(shí)現(xiàn)步驟如下:
?、?在調(diào)用fock()前,使用shmget創(chuàng)建新的共享內(nèi)存,返回值為共享內(nèi)存標(biāo)識碼:
shmid = shmget(IPC_PRIVATE,1,PERM)
//申請一個(gè)字節(jié)共享內(nèi)存
?、?調(diào)用fock()函數(shù),創(chuàng)建子進(jìn)程,根據(jù)fock()的返回值區(qū)分父進(jìn)程和子進(jìn)程,并分別在兩個(gè)進(jìn)程中使用shmat映射一塊共享內(nèi)存,即允許當(dāng)前進(jìn)程訪問創(chuàng)建的共享內(nèi)存:
if(fock()) p_addr= shmat(shmid,0,0);
//將共享內(nèi)存映射到父進(jìn)程
else{c_addr=shmat(shmid,0,0);}//將共享內(nèi)存映射到子進(jìn)程
其中,shmid為shmget()函數(shù)的返回值,即共享內(nèi)存標(biāo)識碼。
從用戶的角度看,在父進(jìn)程中可以對p_addr進(jìn)行讀寫操作,實(shí)際訪問的是申請的共享內(nèi)存。子進(jìn)程則可以對c_addr進(jìn)行讀寫,從而實(shí)現(xiàn)兩個(gè)進(jìn)程間的通信。共享內(nèi)存的映射和進(jìn)程之間的關(guān)系,如圖4所示。
圖4 進(jìn)程和共享內(nèi)存映射關(guān)系
IC697CSE925
IC697CSE925◆ 聯(lián)系人: 陳女士)
◆ 電話:0592-5709825
◆ 聯(lián)系手機(jī):18030229053
◆ QQ: 2479261344
◆ 傳真:0592-5709828(備注“陳女生”收)
◆ E-mail: 2479261344@qq.com
Variable Autotransformer Type 2PF 1010
ALLEN BRADLEY 1785-LT2 A PLC 5/25 PROCESSOR
Allen Bradley 1771-DA ascii I/O Module Series A
Allen Bradley 1775-RM PERIPHERAL INTERFACE
Allen Bradley 1771-0EA1 A Module
Allen Bradley 1771-DCM Module
Allen Bradley 1771-DS Module
Allen Bradley 1771-OBN B Module
Allen Bradley 1771-IFE Module
512MB DDR PC3200
Monacor PAM-10 Verstaerker
DRUCK DPI 740 Precision Pressure Indicator
Wandel U Goltermann Echo Box EX-2 BN154/1
MS 7222 PM8PM Board / Intel Pentium 2.8GHz
Kingston KTM5037/2G 1GB
MARCONI SINTHESIZER 1050-02325
Allied Telesyn MC14 Ethernet Media Converter
AMP BC12N-10 B03 MIL-B-81705B Type II CRYSTAL-X
DIGITAL BC19F-02 71065-001 V.35 2FT DMB32
DELL FLOPPY DRIVE FDDM-101 MIT USB ANSCHLUSS
BOSCH MOT 302
KMP Kyocera-Mita Toner Black K-T6 Ersetzt Toner TK-20
Kyocera TK-6 Toner Kit
Kyocera TK-12 Toner Kit
Kyocera TK-9 Toner Kit
TEKTRONIX 465 B OSCILLOSCOPE
GIGABYTE P/N:12CR1-1SPOUT-12
3 COM SWITCH 4924 3C17701 + Modul 3C17710
Asus P4GE-VM / Pentium 4 2.4GHz
SONY CAMERA ADAPTOR YS W150P
Motorola RLN 4201B Battery Tester
MOTOROLA 12EZA / EVA MAU12EZA9J13AK E-574/85
Madge Lanstack TR 20UE
MINEC MEMOR 2000 !!! BITTE LESEN !!!
HP 8552B Spectrum Analizer IF SECTION
TOSHIBA AC-Adapter Model PA2444U
TOSHIBA AC-Adapter Model PA2440U
HP 141T DISPLAY SECTION
TOSHIBA AC-Adapter Model PA2450U
Allnet i1t2212 AL-STT-12A
IBM 8230-4P Token Ring 16/4 MBit
Madge SmartRam Plus
HALTEC MPS 22 190 018 54 2190 1018
ACE 890A
LITEON PS 3601 1F ROHS REV.05
EMACS R2U-6300P-R
DPS-300QB A
EPSON LQ 570 + DRUCKER !!! SIEHE BESCHREIBUNG !!!
SCSI-Controller HP Compaq
IBM SCSI Adapter
Allen Bradley 1394 SJT10-T-RL
Power Supply DELL ATSN 7000240 - 0001
Netgear ADSL Modem DM602Bv2