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

什么是ipc

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

硬件型號:戴爾ins153501

系統(tǒng)版本:Windows10

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

1、進程間通信

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

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

2)進程間通信的方式

一、管道

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

特點:

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

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

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

二、FIFO

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

1、特點

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

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

三、消息隊列

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

特點

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

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

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

四、信號量

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

特點

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

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

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

支持信號量組。

五、共享內(nèi)存

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

特點

共享內(nèi)存是最快的一種 IPC,因為進程是直接對內(nèi)存進行存取。

因為多個進程可以同時操作,所以需要進行同步。

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

2、網(wǎng)絡攝像機

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

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

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

3、每個時鐘的指令

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

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

相關推薦

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