• 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

什么是ipc

2021/08/04
4646
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

硬件型號:戴爾ins153501

系統(tǒng)版本:Windows10

ipc有多種解釋,以下展示三種含義:

1、進(jìn)程間通信

1)進(jìn)程間通信(IPC,Interprocess communication)是一組編程接口,讓程序員能夠協(xié)調(diào)不同的進(jìn)程,使之能在一個(gè)操作系統(tǒng)里同時(shí)運(yùn)行,并相互傳遞、交換信息。這使得一個(gè)程序能夠在同一時(shí)間里處理許多用戶的要求。因?yàn)榧词怪挥幸粋€(gè)用戶發(fā)出要求,也可能導(dǎo)致一個(gè)操作系統(tǒng)中多個(gè)進(jìn)程的運(yùn)行,進(jìn)程之間必須互相通話。IPC接口就提供了這種可能性。每個(gè)IPC方法均有它自己的優(yōu)點(diǎn)和局限性,一般,對于單個(gè)程序而言使用所有的IPC方法是不常見的。

IPC方法包括管道(PIPE)、消息排隊(duì)、旗語、共用內(nèi)存以及套接字(Socket)。

2)進(jìn)程間通信的方式

一、管道

管道,通常指無名管道,是 UNIX 系統(tǒng)IPC最古老的形式。

特點(diǎn):

它是半雙工的(即數(shù)據(jù)只能在一個(gè)方向上流動),具有固定的讀端和寫端。

它只能用于具有親緣關(guān)系的進(jìn)程之間的通信(也是父子進(jìn)程或者兄弟進(jìn)程之間)。

它可以看成是一種特殊的文件,對于它的讀寫也可以使用普通的read、write 等函數(shù)。但是它不是普通的文件,并不屬于其他任何文件系統(tǒng),并且只存在于內(nèi)存中。

二、FIFO

FIFO,也稱為命名管道,它是一種文件類型。

1、特點(diǎn)

FIFO可以在無關(guān)的進(jìn)程之間交換數(shù)據(jù),與無名管道不同。

FIFO有路徑名與之相關(guān)聯(lián),它以一種特殊設(shè)備文件形式存在于文件系統(tǒng)中。

三、消息隊(duì)列

消息隊(duì)列,是消息的鏈接表,存放在內(nèi)核中。一個(gè)消息隊(duì)列由一個(gè)標(biāo)識符(即隊(duì)列ID)來標(biāo)識。

特點(diǎn)

消息隊(duì)列是面向記錄的,其中的消息具有特定的格式以及特定的優(yōu)先級。

消息隊(duì)列獨(dú)立于發(fā)送與接收進(jìn)程。進(jìn)程終止時(shí),消息隊(duì)列及其內(nèi)容并不會被刪除。

消息隊(duì)列可以實(shí)現(xiàn)消息的隨機(jī)查詢,消息不一定要以先進(jìn)先出的次序讀取,也可以按消息的類型讀取。

四、信號量

信號量(semaphore)與已經(jīng)介紹過的 IPC 結(jié)構(gòu)不同,它是一個(gè)計(jì)數(shù)器。信號量用于實(shí)現(xiàn)進(jìn)程間的互斥與同步,而不是用于存儲進(jìn)程間通信數(shù)據(jù)。

特點(diǎn)

信號量用于進(jìn)程間同步,若要在進(jìn)程間傳遞數(shù)據(jù)需要結(jié)合共享內(nèi)存。

信號量基于操作系統(tǒng)的 PV 操作,程序?qū)π盘柫康牟僮鞫际窃硬僮鳌?/p>

每次對信號量的 PV 操作不僅限于對信號量值加 1 或減 1,而且可以加減任意正整數(shù)。

支持信號量組。

五、共享內(nèi)存

共享內(nèi)存(Shared Memory),指兩個(gè)或多個(gè)進(jìn)程共享一個(gè)給定的存儲區(qū)。

特點(diǎn)

共享內(nèi)存是最快的一種 IPC,因?yàn)檫M(jìn)程是直接對內(nèi)存進(jìn)行存取。

因?yàn)槎鄠€(gè)進(jìn)程可以同時(shí)操作,所以需要進(jìn)行同步。

信號量+共享內(nèi)存通常結(jié)合在一起使用,信號量用來同步對共享內(nèi)存的訪問。

2、網(wǎng)絡(luò)攝像機(jī)

ipc是IP Camera的縮寫詞,IP是網(wǎng)際協(xié)議,Camera是照相機(jī)、攝影機(jī),IP Camera顧名思義就是網(wǎng)絡(luò)攝像機(jī),它是一種由傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)技術(shù)結(jié)合所產(chǎn)生的新一代攝像機(jī)。

網(wǎng)絡(luò)攝像機(jī)又叫IP CAMERA(簡稱IPC)由網(wǎng)絡(luò)編碼模塊和模擬攝像機(jī)組合而成。網(wǎng)絡(luò)編碼模塊將模擬攝像機(jī)采集到的模擬視頻信號編碼壓縮成數(shù)字信號,從而可以直接接入網(wǎng)絡(luò)交換及路由設(shè)備。

網(wǎng)絡(luò)攝像機(jī)內(nèi)置一個(gè)嵌入式芯片,采用嵌入式實(shí)時(shí)操作系統(tǒng)。網(wǎng)絡(luò)攝像機(jī)是傳統(tǒng)攝像機(jī)與網(wǎng)絡(luò)視頻技術(shù)相結(jié)合的新一代產(chǎn)品。

3、每個(gè)時(shí)鐘的指令

IPC,英文全稱“Instruction Per Clock”,中文翻譯過來就是每個(gè)時(shí)鐘的指令,即CPU每一時(shí)鐘周期內(nèi)所執(zhí)行的指令多少,IPC代表了一款CPU的設(shè)計(jì)架構(gòu),一旦該CPU設(shè)計(jì)完成之后,IPC值就不會再改變了。一般來說IPC是越高越好, 這意味著單位時(shí)間執(zhí)行了更多的指令, 通過觀測IPC可以一定程度上了解軟件的執(zhí)行效率。

CPU性能判斷標(biāo)準(zhǔn)公式是CPU性能=IPC(CPU每一時(shí)鐘周期內(nèi)所執(zhí)行的指令多少)×頻率(MHz時(shí)鐘速度)

相關(guān)推薦

電子產(chǎn)業(yè)圖譜