IC697CSE784
進(jìn)程間通信機(jī)制
在信息處理進(jìn)程中,需要對(duì)不同任務(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)識(shí)碼:
shmid = shmget(IPC_PRIVATE,1,PERM)
//申請(qǐng)一個(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)程訪問(wè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)識(shí)碼。
從用戶的角度看,在父進(jìn)程中可以對(duì)p_addr進(jìn)行讀寫(xiě)操作,實(shí)際訪問(wèn)的是申請(qǐng)的共享內(nèi)存。子進(jìn)程則可以對(duì)c_addr進(jìn)行讀寫(xiě),從而實(shí)現(xiàn)兩個(gè)進(jìn)程間的通信。共享內(nèi)存的映射和進(jìn)程之間的關(guān)系,如圖4所示。
圖4 進(jìn)程和共享內(nèi)存映射關(guān)系
IC697CSE784
IC697CSE784◆ 聯(lián)系人: 陳女士)
◆ 電話:0592-5709825
◆ 聯(lián)系手機(jī):18030229053
◆ QQ: 2479261344
◆ 傳真:0592-5709828(備注“陳女生”收)
◆ E-mail: 2479261344@qq.com
IC697CSE784SKANTI PCP BOARD 717 !!!SIEHE BESCHREIBUNG!!!
SKANTI SYNTHESIZER BOARD 711 !!!SIEHE BESCHREIBUNG!!!
SKANTI PCB930 !!!SIEHE BESCHREIBUNG!!!
Epson Ribbon Cartridge #8763 EX-800/1000
Brother Correctable Film Ribbon Recorder Number 17020
Brother Nylon Ribbon Recorder Number 18020
NMB GM400WTXW01SCV FS006U400WSW-01 S26113-E452-V20
Komatsu Air Projector KJ 100B
CISCO 1 FE 2W W1 MODUL !!! SIEHE BESCHREIBUNG !!!
Adaptec SCSI CARD 29160LP ASC-29160LP
SCSI CARD ASR-2200S/128MB
CISCO BRI 4B ST MODUL !!! SIEHE BESCHREIBUNG !!!
IBM ServeRaid 06P5741
IBM 3130 Developer Mix BLACK
OKI MICROLINE 390 ELITE GE5290B !SIEHE BESCHREIBUNG!
HP E1326B 5 1/2 DIGIT MULTIMETER !!! BITTE LESEN !!!
HP E1326B 5 1/2 DIGIT MULTIMETER !!! BITTE LESEN !!!
HP AGILENT E1330B !!! BITTE LESEN !!!
HP RELAY MUX E1345-66201 !!! BITTE LESEN !!!
ASTEC AA22190 IBM P/N:24P6834
Siemens Centrex ISDN Telefon
Siemens Centrex ISDN Telefon
HIPRO HP-L1607F3P
SCOTTY ISDN VIDEOPHONE MM225 PAL
Compaq standard peripheral -BD board 4/5 J4 ext
Cellware Broadband Cell-ACE ATM Circuit Emulator
Longshine Medienkonverter 10Base-T to 10Base-2
Allnet Converter 100BASE - TX / FX
PLANET FAST ETHERNET BRIDGE 10/100BASE-TX to 100BASE-FX
AP SL12 V1.0
ADDI DATA PA 731
IBM Board FRU: 49P4389 / Intel Pentium 2 GHz
IBM Board FRU: 24P9723 / Intel Pentium 1.6 GHz
Siemens Censet NTBA
COMPAQ DL380 FAN ASSY 218382001
Allen Bradley Basic Modul 1771-DB
PASSPORT AC POWER SUPPLY NTBP09
AC POWER SUPPLY NTBP09
Grundig Multimeter UV 5A
PEHA 492 AN !!! SIEHE BESCHREIBUNG !!!
PEHA 404 R !!! SIEHE BESCHREIBUNG !!!
PEHA 492 AB !!! SIEHE BESCHREIBUNG !!!
MS 6388 Ver:1 Board
IBM xSeries System Board FRU: 48P9077
TELEFUNKEN E 863 KW / 2 !!!SIEHE BESCHREIBUNG!!!
Adaptec ASR-2020S/128MB
Adaptec ASR 2120S/64
MYLEX AcceleRAID 160 A160-1-16NB-FSC1
SIEMENS S30122-X5511-X200-03 ISDN Server Adapter
IBM ServeRAID 4-CH PCI64 FRU:37L6892
HP Smart Array Controller Serie E0B022
Power Supply RS PSU 450 AC1 31590
AcBel API0FS51 IBM P/N:24P6815 FRU P/N: 24P6899
AcBel API3FS26 IBM P/N:23K4874 FRU P/N: 26K4106
AcBel API1FS29 IBM P/N:49P2089 FRU P/N: 49P2090
DELTA DPS 200PB 135 A
DELTA DPS 350MB-3 A
Nortel Magellan MAS-6X
Catalyst 2950 WS-C2950ST-8-LRE
TELEFUNKEN E 863 KW / 2 !!! BASTLERWARE !!!
Avocent SST-4/8P Serial Card
Allen Bradley Power Supply 1771-P7 B
DELL POWEREDGE 4600 Board CZ0 584VF
DELL POWEREDGE 4600 Board CZ0 2R636
DELL POWEREDGE 4600 Kühler 5E169
DELL POWEREDGE 4600 Backplane Board CZ0 60EPV
DELL POWEREDGE 4600 Power Board CZ0 4D666
EG&G MACHINE VISION STROBE MVS 7020
Philips PM 5515-TX VPS colour TV pattern generator
PERKIN ELMER MACHINE VISION STROBE MVS 7020-10
Rohde&Schwarz UDS 362.9410.91 Systemvoltmeter
Allen Bradley POWER SUPPLY 1771-P2
BOSCH MOT 402
TOELLNER TOE 8851/ 32 POWER SUPPLY
COMPAQ SMART ARRAY 3200 SCSI CONTROLLER
Allen Bradley 1394 SJT10-C-RL
COMPAQ SMART ARRAY 3200 SCSI CONTROLLER
Allen Bradley 1394 SJT10-T-RL !!! BITTE LESEN !!!
Emulex Fibre Channel PCI-X
EATON 2075 NOISE GAIN ANALYZER !!!SIEHE BESCHREIBUNG!!!
Allen-Bradley 1771-IBD B BACKPLANE MODULE
Allen-Bradley 1771-OEM1 A BACKPLANE MODULE
Allen-Bradley 1771-IFE C BACKPLANE MODULE
AT-MX40F / ST CentreCom MX40F/ST
AT 2450FTX FIBER & ETHERNET ADAPTER
Zangenstromwandler GE 4455 0,5/3KV 50 Hz
SAMSON 5407 - 1110 !!!SIEHE BESCHREIBUNG!!!
INDRAMAT A C SERVO POWER SUPPLY TVM 1 2 50W1 220V
Rohde & Schwarz HF DATA MODEM 2700 GM 857 C4
PHYTRON SAM Alpha-S Syncro 102/90 SIEHE BESCHREIBUNG
DATA PRODUCTS ANALYZER DMS 303
PHYTRON SAM a-S MSO 102/90 SIEHE BESCHREIBUNG
DATA PRODUCTS PATTERN GENERATOR PG 303A
OLYMPUS I L V XENON LIGHT SOURCE
Tekram DC-390U2W SCSI Kontroller
Power Supply Pat.No.4.441,146