linux系统列表,Linux常用系统调用列表-20210415054405.docx-原创力文档
Linux
Linux常用系統(tǒng)調(diào)用列表作者:雷震 2002年3月
本文列出了大部分常見的Linux系統(tǒng)調(diào)用,并附有簡要中文說明。
以下是Linux系統(tǒng)調(diào)用的一個(gè)列表,包含了大部分常用系統(tǒng)調(diào)用和由系統(tǒng)調(diào)用派 生出的的函數(shù)。按照慣例,這個(gè)列表以man pages第2節(jié),即系統(tǒng)調(diào)用節(jié)為藍(lán)本。
按照筆者的理解,對其作了大致的分類,同時(shí)也作了一些小小的修改,刪去了幾個(gè) 僅供內(nèi)核使用,不允許用戶調(diào)用的系統(tǒng)調(diào)用,對個(gè)別本人稍覺不妥的地方作了一些 小的修改,并對所有列出的系統(tǒng)調(diào)用附上簡要注釋。
其中有一些函數(shù)的作用完全相同,只是參數(shù)不同。(可能很多熟悉C++朋友馬上
就能聯(lián)想起函數(shù)重載,但是別忘了Linux核心是用C語言寫的,所以只能取成不同
的函數(shù)名)。還有一些函數(shù)已經(jīng)過時(shí),被新的更好的函數(shù)所代替了(gcc在鏈接這些
函數(shù)時(shí)會(huì)發(fā)出警告),但因?yàn)榧嫒莸脑蜻€保留著,這些函數(shù)我會(huì)在前面標(biāo)上“ *號(hào)
以示區(qū)別。
如想查找某系統(tǒng)調(diào)用的詳細(xì)用法,可用
man系統(tǒng)調(diào)用名命令,比如: man fork。
、進(jìn)程控制:
setpriority
]設(shè)置調(diào)度優(yōu)先級(jí)
modify_ldt
]讀寫進(jìn)程的本地描述表
nano sleep
]使進(jìn)程睡眠指定的時(shí)間
nice
]改變分時(shí)進(jìn)程的優(yōu)先級(jí)
pause
]掛起進(jìn)程,等待信號(hào)
pers on ality
[設(shè)置進(jìn)程運(yùn)行域
prctl
]對進(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_i nterval
]取得按RR算法調(diào)度的實(shí)時(shí)進(jìn)程的時(shí)間片長度
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
]參見wait
waitpid
|等待指定子進(jìn)程終止
wait4
| 參見 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)
二、文件系統(tǒng)控制
1文件讀寫操作
fcntl
文件控制
ope n
打開文件
creat
創(chuàng)建新文件
close
關(guān)閉文件描述字
read
讀文件
write
寫文件
readv
從文件讀入數(shù)據(jù)到緩沖數(shù)組中
writev
將緩沖數(shù)組里的數(shù)據(jù)寫入文件
pread
對文件隨機(jī)讀
pwrite
對文件隨機(jī)寫
Iseek
移動(dòng)文件指針
llseek
在64位地址空間里移動(dòng)文件指針
dup
復(fù)制已打開的文件描述字
dup2
按指定條件復(fù)制文件描述字
flock
文件加/解鎖
poll
I/O多路轉(zhuǎn)換
trun cate
截?cái)辔募?/p>
ftrun cate
參見 truncate
umask
設(shè)置文件權(quán)限掩碼
fsy nc
把文件在內(nèi)存中的部分寫回磁盤
2、文件系統(tǒng)操作
access
確定文件的可存取性
chdir
改變當(dāng)前工作目錄
fchdir
參見chdir
chmod
改變文件方式
fchmod
參見chmod
chow n
改變文件的屬主或用戶組
fchow n
參見chown
Ichow n
參見chown
chroot
改變根目錄
stat
取文件狀態(tài)信息
Istat
參見stat
fstat
參見stat
statfs
取文件系統(tǒng)信息
fstatfs
參見statfs
readdir
讀取目錄項(xiàng)
getde nts
讀取目錄項(xiàng)
mkdir
創(chuàng)建目錄
mknod
創(chuàng)建索引節(jié)點(diǎn)
rmdir
刪除目錄
ren ame
文件改名
link
創(chuàng)建鏈接
symli nk
創(chuàng)建符號(hào)鏈接
un li nk
刪除鏈接
readli nk
讀符號(hào)鏈接的值
mount
安裝文件系統(tǒng)
umount
卸下文件系統(tǒng)
ustat
取文件系統(tǒng)信息
utime
改變文件的訪問修改時(shí)間
utimes
參見utime
quotactl
控制磁盤配額
三、系統(tǒng)控制
ioctl
I/O總控制函數(shù)
_sysctl
讀/寫系統(tǒng)參數(shù)
acct
啟用或禁止進(jìn)程記賬
getrlimit
獲取系統(tǒng)資源上限
setrlimit
設(shè)置系統(tǒng)資源上限
getrusage
獲取系統(tǒng)資源使用情況
uselib
選擇要使用的二進(jìn)制函數(shù)庫
ioperm
設(shè)置端口 I/O權(quán)限
iopl
改變進(jìn)程I/O權(quán)限級(jí)別
outb
低級(jí)端口操作
總結(jié)
以上是生活随笔為你收集整理的linux系统列表,Linux常用系统调用列表-20210415054405.docx-原创力文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 泛型 继承_java基础之泛型
- 下一篇: 如何查询高考成绩2021年的成绩排位,2