下表列出了各種系統(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)存中取消映射映射的文件。 |