posix和system v有什麼區別 ?

2022-02-09 18:58:41 字數 595 閱讀 1640

posix和system v有什麼區別/?現在在應用時應用那一標準

浮雲484212 | 瀏覽 243 次 2014-11-06 10:36

2014-11-19 22:36 最佳答案

們是有關訊號量的兩組程式設計介面函式。posix訊號量**於posix技術規範的實時擴充套件方案(posix realtime extension),常用於執行緒;system v訊號量,常用於程序的同步。這兩者非常相近,但它們使用的函式呼叫各不相同。前一種的標頭檔案為semaphore.h,函式呼叫為sem_init(),sem_wait(),sem_post(),sem_destory()等等。後一種標頭檔案為,函式呼叫為semctl(),semget(),semop()等函式。

這也是我在論壇裡看到的,希望對你有所幫助。

posix sem 實現是基於futex的。 在無競爭條件下,不需要陷入核心,執行系統呼叫,

其實現是非常輕量級的。

system v sem 則不同,無論有無競爭都要執行系統呼叫,因此效能落了下風。

posix sem 由於沒有事事煩擾核心,

所以核心也無法幫他記錄 sem_adj ,即posix sem 並沒有undo(回滾)功能。

POSIX和System V的比較 IPC函式彙總

當我們在linux系統中進行程序間通訊時,會發現例如共享記憶體,訊號量,訊息佇列等方式時,會發現有system v以及poxis兩種型別。因此,我們 一下system v和poxis到底代表著什麼意義。一.posix posix portable operating system inte ce f...

POSIX和System V的比較 IPC函式彙總

標籤 ipc posix systemv 2017 11 19 21 46 ipc與網路部分 當我們在linux系統中進行程序間通訊時,會發現例如共享記憶體,訊號量,訊息佇列等方式時,會發現有system v以及poxis兩種型別。因此,我們 一下system v和poxis到底代表著什麼意義。一....

POSIX和System V的比較 IPC函式彙總

當我們在linux系統中進行程序間通訊時,會發現例如共享記憶體,訊號量,訊息佇列等方式時,會發現有system v以及poxis兩種型別。因此,我們 一下system v和poxis到底代表著什麼意義。一.posix posix portable operating system inte ce f...