資源描述:
《linux系統(tǒng)調(diào)用函數(shù).pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、國嵌系統(tǒng)調(diào)用手冊一、進(jìn)程控制fork?創(chuàng)建一個新進(jìn)程clone?按指定條件創(chuàng)建子進(jìn)程execve?運(yùn)行可執(zhí)行文件exit?中止進(jìn)程_exit?立即中止當(dāng)前進(jìn)程getdtablesize?進(jìn)程所能打開的最大文件數(shù)getpgid?獲取指定進(jìn)程組標(biāo)識號setpgid設(shè)置指定進(jìn)程組標(biāo)志號getpgrp?獲取當(dāng)前進(jìn)程組標(biāo)識號setpgrp?設(shè)置當(dāng)前進(jìn)程組標(biāo)志號getpid獲取進(jìn)程標(biāo)識號getppid?獲取父進(jìn)程標(biāo)識號getpriority?獲取調(diào)度優(yōu)先級setpriority?設(shè)置調(diào)度優(yōu)先級modify_ldt讀寫進(jìn)程的本地描述表nanosleep使進(jìn)程睡眠指定的時間nice改變分時進(jìn)程的優(yōu)先級
2、pause?掛起進(jìn)程,等待信號personality?設(shè)置進(jìn)程運(yùn)行域1?prctl?對進(jìn)程進(jìn)行特定操作ptrace進(jìn)程跟蹤sched_get_priority_max?取得靜態(tài)優(yōu)先級的上限sched_get_priority_min?取得靜態(tài)優(yōu)先級的下限sched_getparam取得進(jìn)程的調(diào)度參數(shù)sched_getscheduler取得指定進(jìn)程的調(diào)度策略sched_rr_get_interval?取得按RR?算法調(diào)度的實(shí)時進(jìn)程的時間片長度sched_setparam設(shè)置進(jìn)程的調(diào)度參數(shù)sched_setscheduler設(shè)置指定進(jìn)程的調(diào)度策略和參數(shù)sched_yield進(jìn)程主動讓出處理
3、器,并將自己等候調(diào)度隊列隊尾vfork?創(chuàng)建一個子進(jìn)程,以供執(zhí)行新程序,常與execve等同時使用wait?等待子進(jìn)程終止wait3參見?wait?waitpid?等待指定子進(jìn)程終止wait4參見?waitpidcapget獲取進(jìn)程權(quán)限capset設(shè)置進(jìn)程權(quán)限getsid?獲取會晤標(biāo)識號setsid?設(shè)置會晤標(biāo)識號2?二、文件系統(tǒng)控制1、文件讀寫操作fcntl?文件控制open?打開文件creat?創(chuàng)建新文件close關(guān)閉文件描述字read?讀文件write寫文件readv?從文件讀入數(shù)據(jù)到緩沖數(shù)組中writev?將緩沖數(shù)組里的數(shù)據(jù)寫入文件pread對文件隨機(jī)讀pwrite?對文件隨機(jī)
4、寫lseek?移動文件指針_llseek?在64位地址空間里移動文件指針dup?復(fù)制已打開的文件描述字dup2?按指定條件復(fù)制文件描述字flock?文件加/解鎖poll?I/O?多路轉(zhuǎn)換truncate?截斷文件ftruncate參見?truncate3?umask?設(shè)置文件權(quán)限掩碼fsync?把文件在內(nèi)存中的部分寫回磁盤2、文件系統(tǒng)操作access?確定文件的可存取性chdir?改變當(dāng)前工作目錄fchdir參見chdir?chmod改變文件方式fchmod參見chmod?chown?改變文件的屬主或用戶組fchown?參見chown?lchown?參見chown?chroot改變根目
5、錄stat?取文件狀態(tài)信息lstat參見?stat?fstat?參見stat?statfs?取文件系統(tǒng)信息fstatfs?參見statfs?readdir讀取目錄項getdents?讀取目錄項mkdir創(chuàng)建目錄mknod?創(chuàng)建索引節(jié)點(diǎn)4?rmdir刪除目錄rename?文件改名link?創(chuàng)建鏈接symlink?創(chuàng)建符號鏈接unlink?刪除鏈接readlink?讀符號鏈接的值mount安裝文件系統(tǒng)umount?卸下文件系統(tǒng)ustat取文件系統(tǒng)信息utime?改變文件的訪問修改時間utimes?參見?utime?quotactl?控制磁盤配額三、系統(tǒng)控制ioctl?I/O?總控制函數(shù)_s
6、ysctl?讀/寫系統(tǒng)參數(shù)acct啟用或禁止進(jìn)程記賬getrlimit?獲取系統(tǒng)資源上限setrlimit?設(shè)置系統(tǒng)資源上限getrusage?獲取系統(tǒng)資源使用情況uselib?選擇要使用的二進(jìn)制函數(shù)庫5?ioperm設(shè)置端口?I/O?權(quán)限iopl?改變進(jìn)程?I/O?權(quán)限級別outb?低級端口操作reboot?重新啟動swapon打開交換文件和設(shè)備swapoff?關(guān)閉交換文件和設(shè)備bdflush?控制bdflush守護(hù)進(jìn)程sysfs?取核心支持的文件系統(tǒng)類型sysinfo?取得系統(tǒng)信息adjtimex?調(diào)整系統(tǒng)時鐘alarm設(shè)置進(jìn)程的鬧鐘getitimer獲取計時器值setitimer
7、設(shè)置計時器值gettimeofday?取時間和時區(qū)settimeofday?設(shè)置時間和時區(qū)stime?設(shè)置系統(tǒng)日期和時間time?取得系統(tǒng)時間times?取進(jìn)程運(yùn)行時間uname?獲取當(dāng)前UNIX系統(tǒng)的名稱、版本和主機(jī)等信息vhangup?掛起當(dāng)前終端nfsservctl?對NFS守護(hù)進(jìn)程進(jìn)行控制vm86進(jìn)入模擬8086?模式6?create_module?創(chuàng)建可裝載的模塊項delete_module?刪除可裝載的模塊項init_module初