IC697CSE925
IC697CSE925
進程間通信機制
在信息處理進程中,需要對不同任務返回的有效數據進行信息處理和融合。由于不同進程的數據段、堆棧段是相互隔離的,因此,采用共享內存的進程間通信方式,在程序中可以使用shmget從系統中取出一塊未使用的物理內存并映射到用戶空間,如圖3所示。
圖3 共享內存機制示意圖
在兩個進程之間建立共享內存的具體實現步驟如下:
① 在調用fock()前,使用shmget創建新的共享內存,返回值為共享內存標識碼:
shmid = shmget(IPC_PRIVATE,1,PERM)
//申請一個字節共享內存
② 調用fock()函數,創建子進程,根據fock()的返回值區分父進程和子進程,并分別在兩個進程中使用shmat映射一塊共享內存,即允許當前進程訪問創建的共享內存:
if(fock()) p_addr= shmat(shmid,0,0);
//將共享內存映射到父進程
else{c_addr=shmat(shmid,0,0);}//將共享內存映射到子進程
其中,shmid為shmget()函數的返回值,即共享內存標識碼。
從用戶的角度看,在父進程中可以對p_addr進行讀寫操作,實際訪問的是申請的共享內存。子進程則可以對c_addr進行讀寫,從而實現兩個進程間的通信。共享內存的映射和進程之間的關系,如圖4所示。
圖4 進程和共享內存映射關系
IC697CSE925
IC697CSE925◆ 聯系人: 陳女士)
◆ 電話:0592-5709825
◆ 聯系手機: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