當我們在linux系統中進行程序間通訊時,會發現例如共享記憶體,訊號量,訊息佇列等方式時,會發現有system v以及poxis兩種型別。因此,我們**一下system v和poxis到底代表著什麼意義。
posix
posix(portable operating system inte***ce for computing systems)是由ieee 和iso/iec 開發的一簇標準。該標準是基於現有的unix 實踐和經驗,描述了作業系統的呼叫服務介面,用於保證編制的應用程式可以在源**一級上在多種作業系統上移植執行。它是在1980 年早期乙個unix 使用者組(usr/group)的早期工作的基礎上取得的。該unix 使用者組原來試圖將at&t 的系統v 和berkeley csrg的bsd 系統的呼叫介面之間的區別重新調和整合,從而於1984 年產生了/usr/group 標準。1985 年,ieee作業系統技術委員會標準小組委員會(tcos-ss)開始在ansi 的支援下責成ieee 標準委員會制定有關程式源**可移植性作業系統服務介面正式標準。到了1986 年4 月,ieee 就制定出了試用標準。第乙個正式標準是在1988 年9 月份批准的(ieee 1003.1-1988),也既以後經常提到的posix.1 標準。
system v
system v, 曾經也被稱為 at&t system v,是unix作業系統眾多版本中的一支。它最初由 at&t 開發,在2023年第一次發布。一共發行了4個 system v 的主要版本:版本1、2、3 和 4。system v release 4,或者稱為svr4,是最成功的版本,成為一些unix共同特性的源頭,例如 」sysv 初始化指令碼「 (/etc/init.d),用來控制系統啟動和關閉,system v inte***ce definition (svid) 是乙個system v 如何工作的標準定義。
at&t **執行system v的專有硬體,但許多(或許是大多數)客戶在其上執行乙個轉售的版本,這個版本基於 at&t 的實現說明。流行的sysv 衍生版本包括 dell svr4 和 bull svr4。當今廣泛使用的 system v 版本是 sco openserver,基於 system v release 3,以及sun solaris 和 sco unixware,都基於 system v release 4。
system v 是 at&t 的第乙個商業unix版本(unix system iii)的加強。傳統上,system v 被看作是兩種unix"風味"之一(另乙個是 bsd)。然而,隨著一些並不基於這兩者**的unix實現的出現,例如 linux 和 qnx, 這一歸納不再準確,但不論如何,像posix這樣的標準化努力一直在試圖減少各種實現之間的不同。
使用照上面所說的system v和poxis是一種應用於系統的介面協議,poxis相對於system v可以說是比較新的標準,語法相對簡單。
在linux/unix系統程式設計中支援system v和poxis。我們常見的乙個名詞就是posix ipc和
system v ipc。ipc的全稱是inter-process comminication,就是程序間通訊。
在posix ipc中,在posix ipc中,每個ipc物件是有名稱的,而且名稱是乙個很重要的概念,posix ipc使用ipc的名稱作為ipc的標識。mq_open sem_open shm_open三個函式的第乙個引數就是這個名稱,這個名稱不一定是在檔案系統中存在的名稱。 要使用ipc物件,需要建立或者開啟,這與檔案操作類似,主要是使用mq_open、sem_open、shm_open 函式操作。在建立或者開啟ipc物件時需要指定操作的mode,例如o_ronly、o_wronly、o_rdwr、o_creat、o_excl 等,ipc物件是有一定許可權的,與檔案的許可權類似。
在system v ipc中,system v ipc中有乙個重要的型別是key_t,在msget、semget、shmget函式操作中都需要利用這個型別是引數。
具體的程序間通訊區別就不在這裡贅述了,以後再寫。
源文:
>>>更多優秀技術博文每日更新
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...