鍍金池/ 教程/ Linux/ 相關(guān)系統(tǒng)調(diào)用(System V)
命名管道
消息隊(duì)列
進(jìn)程創(chuàng)建與終止
信號(hào)量
進(jìn)程組,會(huì)話和作業(yè)控制
共享內(nèi)存
進(jìn)程間通信簡介
子進(jìn)程監(jiān)視
其他進(jìn)程
覆蓋進(jìn)程映像
進(jìn)程信息
進(jìn)程映像
內(nèi)存映射
相關(guān)系統(tǒng)調(diào)用(System V)
進(jìn)程資源
System V & Posix
信號(hào)
進(jìn)程間通信教程
管道

相關(guān)系統(tǒng)調(diào)用(System V)

下表列出了各種系統(tǒng)調(diào)用及其描述。

分類 系統(tǒng)調(diào)用 描述
普通 open() 這個(gè)系統(tǒng)調(diào)用要么打開一個(gè)已經(jīng)存在的文件,要么創(chuàng)建并打開一個(gè)新文件。
普通 creat() 創(chuàng)建并打開一個(gè)新文件。
普通 read() 將文件的內(nèi)容讀入所需的緩沖區(qū)。
普通 write() 將緩沖區(qū)的內(nèi)容寫入文件。
普通 close() 關(guān)閉文件描述符。
普通 stat() 提供有關(guān)文件的信息。
管道 pipe() 創(chuàng)建管道進(jìn)行通信,返回兩個(gè)文件描述符進(jìn)行讀取和寫入。
命名管道或Fifo mknod() 創(chuàng)建一個(gè)存儲(chǔ)設(shè)備文件或特殊文件來創(chuàng)建FIFO
命名管道或Fifo mkfifo() 創(chuàng)建一個(gè)新的FIFO
共享內(nèi)存 shmget() 創(chuàng)建一個(gè)新的共享內(nèi)存段或獲取現(xiàn)有段的標(biāo)識(shí)符。
共享內(nèi)存 shmat() 附加共享內(nèi)存段,并使該段成為調(diào)用進(jìn)程的虛擬內(nèi)存的一部分。
共享內(nèi)存 shmdt() 分離共享內(nèi)存段。
共享內(nèi)存 shmctl() 對(duì)共享內(nèi)存執(zhí)行控制操作。 很少有對(duì)共享內(nèi)存的通用控制操作是刪除共享內(nèi)存段(IPC_RMID),接收共享內(nèi)存信息(IPC_STAT)和更新現(xiàn)有共享內(nèi)存(IPC_SET)的新值。
消息隊(duì)列 msgget() 創(chuàng)建新的消息隊(duì)列或訪問已存在的消息隊(duì)列,并獲取句柄或標(biāo)識(shí)符來執(zhí)行有關(guān)消息隊(duì)列的操作,如發(fā)送消息到隊(duì)列以及從隊(duì)列接收消息。
消息隊(duì)列 msgsnd() 使用所需的識(shí)別編號(hào)將消息發(fā)送到所需的消息隊(duì)列。
消息隊(duì)列 msgrcv() 從消息隊(duì)列接收消息。 默認(rèn)情況下,這是無限等待操作,意味著調(diào)用將被阻塞,直到它收到一條消息。
消息隊(duì)列 msgctl() 消息隊(duì)列執(zhí)行控制操作。 消息隊(duì)列的通用控制操作很少是刪除消息隊(duì)列(IPC_RMID),接收消息隊(duì)列(IPC_STAT)的信息并更新現(xiàn)有消息隊(duì)列(IPC_SET)的新值。
信號(hào)燈 semget() 創(chuàng)建新的信號(hào)量或獲取現(xiàn)有信號(hào)量的標(biāo)識(shí)符。 信號(hào)量用于執(zhí)行同一對(duì)象上工作的各種IPC之間的同步。
信號(hào)燈 semop() 對(duì)信號(hào)量值執(zhí)行信號(hào)量操作。 基本的信號(hào)量操作是獲取或釋放信號(hào)量的鎖。
信號(hào)燈 semctl() 對(duì)信號(hào)量執(zhí)行控制操作。 信號(hào)量的通用控制操作很少會(huì)去除信號(hào)量(IPC_RMID),接收信號(hào)量信息(IPC_STAT)和更新現(xiàn)有信號(hào)量(IPC_SET)的新值。
信號(hào)燈 signal() 設(shè)置信號(hào)(信號(hào)編號(hào))和信號(hào)處理程序的配置。 換句話說,注冊(cè)該例程,該例程在引發(fā)該信號(hào)時(shí)執(zhí)行。
信號(hào)燈 sigaction() signal()相同,設(shè)置信號(hào)的配置,即,在接收登記的信號(hào)之后按照登記的信號(hào)處理器執(zhí)行特定的動(dòng)作。 這個(gè)系統(tǒng)調(diào)用支持更好地控制signal(),例如阻塞某些信號(hào),在調(diào)用信號(hào)處理程序后將信號(hào)動(dòng)作恢復(fù)到默認(rèn)狀態(tài),提供用戶和系統(tǒng)消耗的時(shí)間,發(fā)送進(jìn)程的進(jìn)程ID等信息。
內(nèi)存映射 mmap() 將文件映射到內(nèi)存中。 一旦映射到內(nèi)存中,訪問文件就像使用地址訪問數(shù)據(jù)一樣簡單,并且這樣,調(diào)用也不像系統(tǒng)調(diào)用那樣昂貴。
內(nèi)存映射 munmap() 從內(nèi)存中取消映射映射的文件。