|
更多技術(shù)交流歡迎咨詢(xún):高老師3322386182
本文列出了大部分常見(jiàn)的Linux系統(tǒng)調(diào)用,并附有簡(jiǎn)要中文說(shuō)明。
以下是Linux系統(tǒng)調(diào)用的一個(gè)列表,包含了大部分常用系統(tǒng)調(diào)用和由系統(tǒng)調(diào)用派生出的的函數(shù)。這可能是你在互聯(lián)網(wǎng)上所能看到的唯一一篇中文注釋的Linux系統(tǒng)調(diào)用列表,即使是簡(jiǎn)單的字母序英文列表,能做到這么完全也是很罕見(jiàn)的。
按照慣例,這個(gè)列表以man pages第2節(jié),即系統(tǒng)調(diào)用節(jié)為藍(lán)本。按照筆者的理解,對(duì)其作了大致的分類(lèi),同時(shí)也作了一些小小的修改,刪去了幾個(gè)僅供內(nèi)核使用,不允許用戶調(diào)用的系統(tǒng)調(diào)用,對(duì)個(gè)別本人稍覺(jué)不妥的地方作了一些小的修改,并對(duì)所有列出的系統(tǒng)調(diào)用附上簡(jiǎn)要注釋。
其中有一些函數(shù)的作用完全相同,只是參數(shù)不同。(可能很多熟悉C++朋友馬上就能聯(lián)想起函數(shù)重載,但是別忘了Linux核心是用C語(yǔ)言寫(xiě)的,所以只能取成不同的函數(shù)名)。還有一些函數(shù)已經(jīng)過(guò)時(shí),被新的更好的函數(shù)所代替了(gcc在鏈接這些函數(shù)時(shí)會(huì)發(fā)出警告),但因?yàn)榧嫒莸脑蜻保留著,這些函數(shù)我會(huì)在前面標(biāo)上“*”號(hào)以示區(qū)別。
更多技術(shù)交流歡迎咨詢(xún):高老師3322386182
一、進(jìn)程控制:
fork 創(chuàng)建一個(gè)新進(jìn)程
clone 按指定條件創(chuàng)建子進(jìn)程
execve 運(yùn)行可執(zhí)行文件
exit 中止進(jìn)程
_exit 立即中止當(dāng)前進(jìn)程
getdtablesize 進(jìn)程所能打開(kāi)的最大文件數(shù)
getpgid 獲取指定進(jìn)程組標(biāo)識(shí)號(hào)
setpgid 設(shè)置指定進(jìn)程組標(biāo)志號(hào)
getpgrp 獲取當(dāng)前進(jìn)程組標(biāo)識(shí)號(hào)
setpgrp 設(shè)置當(dāng)前進(jìn)程組標(biāo)志號(hào)
getpid 獲取進(jìn)程標(biāo)識(shí)號(hào)
getppid 獲取父進(jìn)程標(biāo)識(shí)號(hào)
getpriority 獲取調(diào)度優(yōu)先級(jí)
setpriority 設(shè)置調(diào)度優(yōu)先級(jí)
modify_ldt 讀寫(xiě)進(jìn)程的本地描述表
nanosleep 使進(jìn)程睡眠指定的時(shí)間
nice 改變分時(shí)進(jìn)程的優(yōu)先級(jí)
pause 掛起進(jìn)程,等待信號(hào)
personality 設(shè)置進(jìn)程運(yùn)行域
prctl 對(duì)進(jìn)程進(jìn)行特定操作
ptrace 進(jìn)程跟蹤
sched_get_priority_max 取得靜態(tài)優(yōu)先級(jí)的上限
sched_get_priority_min 取得靜態(tài)優(yōu)先級(jí)的下限
sched_getparam 取得進(jìn)程的調(diào)度參數(shù)
sched_getscheduler 取得指定進(jìn)程的調(diào)度策略
sched_rr_get_interval 取得按RR算法調(diào)度的實(shí)時(shí)進(jìn)程的時(shí)間片長(zhǎng)度
sched_setparam 設(shè)置進(jìn)程的調(diào)度參數(shù)
sched_setscheduler 設(shè)置指定進(jìn)程的調(diào)度策略和參數(shù)
sched_yield 進(jìn)程主動(dòng)讓出處理器,并將自己等候調(diào)度隊(duì)列隊(duì)尾
vfork 創(chuàng)建一個(gè)子進(jìn)程,以供執(zhí)行新程序,常與execve等同時(shí)使用
wait 等待子進(jìn)程終止
wait3 參見(jiàn)wait
waitpid 等待指定子進(jìn)程終止
wait4 參見(jiàn)waitpid
capget 獲取進(jìn)程權(quán)限
capset 設(shè)置進(jìn)程權(quán)限
getsid 獲取會(huì)晤標(biāo)識(shí)號(hào)
setsid 設(shè)置會(huì)晤標(biāo)識(shí)號(hào)
推薦一個(gè)不錯(cuò)的網(wǎng)校,有很多免費(fèi)的學(xué)習(xí)視頻,http://www.edu118.cn/
|
|