天天看點

Linux系統調用

轉自:http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html

以下是Linux系統調用的一個清單,包含了大部分常用系統調用和由系統調用派生出的的函數。這可能是你在網際網路上所能看到的唯一一篇中文注釋的Linux系統調用清單,即使是簡單的字母序英文清單,能做到這麼完全也是很罕見的。

按照慣例,這個清單以man pages第2節,即系統調用節為藍本。按照筆者的了解,對其作了大緻的分類,同時也作了一些小小的修改,删去了幾個僅供核心使用,不允許使用者調用的系統調用,對個别本人稍覺不妥的地方作了一些小的修改,并對所有列出的系統調用附上簡要注釋。

其中有一些函數的作用完全相同,隻是參數不同。(可能很多熟悉C++朋友馬上就能聯想起函數重載,但是别忘了Linux核心是用C語言寫的,是以隻能取成不同的函數名)。還有一些函數已經過時,被新的更好的函數所代替了(gcc在連結這些函數時會發出警告),但因為相容的原因還保留着,這些函數我會在前面标上“*”号以示差別。

Linux man pages

Advanced Programming in the UNIX Environment, W. Richard Stevens, 1993

繼續閱讀