www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]以下是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)單的字母序英文列表,能做到這么完

以下是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ì)其作了大致的分類,同時(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ǔ)言寫的,所以只能取成不同的函數(shù)名)。還有一些函數(shù)已經(jīng)過(guò)時(shí),被新的更好的函數(shù)所代替了(gcc在鏈接這些函數(shù)時(shí)會(huì)發(fā)出警告),但因?yàn)榧嫒莸脑蜻€保留著,這些函數(shù)我會(huì)在前面標(biāo)上“*”號(hào)以示區(qū)別。

一、進(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讀寫進(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)waitwaitpid等待指定子進(jìn)程終止wait4參見(jiàn)waitpidcapget獲取進(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文件控制open打開(kāi)文件creat創(chuàng)建新文件close關(guān)閉文件描述字read讀文件write寫文件readv從文件讀入數(shù)據(jù)到緩沖數(shù)組中writev將緩沖數(shù)組里的數(shù)據(jù)寫入文件pread對(duì)文件隨機(jī)讀pwrite對(duì)文件隨機(jī)寫lseek移動(dòng)文件指針_llseek在64位地址空間里移動(dòng)文件指針dup復(fù)制已打開(kāi)的文件描述字dup2按指定條件復(fù)制文件描述字flock文件加/解鎖pollI/O多路轉(zhuǎn)換truncate截?cái)辔募truncate參見(jiàn)truncateumask設(shè)置文件權(quán)限掩碼fsync把文件在內(nèi)存中的部分寫回磁盤


2、文件系統(tǒng)操作
access確定文件的可存取性chdir改變當(dāng)前工作目錄fchdir參見(jiàn)chdirchmod改變文件方式fchmod參見(jiàn)chmodchown改變文件的屬主或用戶組fchown參見(jiàn)chownlchown參見(jiàn)chownchroot改變根目錄stat取文件狀態(tài)信息lstat參見(jiàn)statfstat參見(jiàn)statstatfs取文件系統(tǒng)信息fstatfs參見(jiàn)statfsreaddir讀取目錄項(xiàng)getdents讀取目錄項(xiàng)mkdir創(chuàng)建目錄mknod創(chuàng)建索引節(jié)點(diǎn)rmdir刪除目錄rename文件改名link創(chuàng)建鏈接symlink創(chuàng)建符號(hào)鏈接unlink刪除鏈接readlink讀符號(hào)鏈接的值mount安裝文件系統(tǒng)umount卸下文件系統(tǒng)ustat取文件系統(tǒng)信息utime改變文件的訪問(wèn)修改時(shí)間utimes參見(jiàn)utimequotactl控制磁盤配額

三、系統(tǒng)控制

ioctlI/O總控制函數(shù)_sysctl讀/寫系統(tǒng)參數(shù)acct啟用或禁止進(jìn)程記賬getrlimit獲取系統(tǒng)資源上限setrlimit設(shè)置系統(tǒng)資源上限getrusage獲取系統(tǒng)資源使用情況uselib選擇要使用的二進(jìn)制函數(shù)庫(kù)ioperm設(shè)置端口I/O權(quán)限iopl改變進(jìn)程I/O權(quán)限級(jí)別outb低級(jí)端口操作reboot重新啟動(dòng)swapon打開(kāi)交換文件和設(shè)備swapoff關(guān)閉交換文件和設(shè)備bdflush控制bdflush守護(hù)進(jìn)程sysfs取核心支持的文件系統(tǒng)類型sysinfo取得系統(tǒng)信息adjtimex調(diào)整系統(tǒng)時(shí)鐘alarm設(shè)置進(jìn)程的鬧鐘getitimer獲取計(jì)時(shí)器值setitimer設(shè)置計(jì)時(shí)器值gettimeofday取時(shí)間和時(shí)區(qū)settimeofday設(shè)置時(shí)間和時(shí)區(qū)stime設(shè)置系統(tǒng)日期和時(shí)間time取得系統(tǒng)時(shí)間times取進(jìn)程運(yùn)行時(shí)間uname獲取當(dāng)前UNIX系統(tǒng)的名稱、版本和主機(jī)等信息vhangup掛起當(dāng)前終端nfsservctl對(duì)NFS守護(hù)進(jìn)程進(jìn)行控制vm86進(jìn)入模擬8086模式create_module創(chuàng)建可裝載的模塊項(xiàng)delete_module刪除可裝載的模塊項(xiàng)init_module初始化模塊query_module查詢模塊信息*get_kernel_syms取得核心符號(hào),已被query_module代替

四、內(nèi)存管理

brk改變數(shù)據(jù)段空間的分配sbrk參見(jiàn)brkmlock內(nèi)存頁(yè)面加鎖munlock內(nèi)存頁(yè)面解鎖mlockall調(diào)用進(jìn)程所有內(nèi)存頁(yè)面加鎖munlockall調(diào)用進(jìn)程所有內(nèi)存頁(yè)面解鎖mmap映射虛擬內(nèi)存頁(yè)munmap去除內(nèi)存頁(yè)映射mremap重新映射虛擬內(nèi)存地址msync將映射內(nèi)存中的數(shù)據(jù)寫回磁盤mprotect設(shè)置內(nèi)存映像保護(hù)getpagesize獲取頁(yè)面大小sync將內(nèi)存緩沖區(qū)數(shù)據(jù)寫回硬盤cacheflush將指定緩沖區(qū)中的內(nèi)容寫回磁盤

五、網(wǎng)絡(luò)管理

getdomainname取域名setdomainname設(shè)置域名gethostid獲取主機(jī)標(biāo)識(shí)號(hào)sethostid設(shè)置主機(jī)標(biāo)識(shí)號(hào)gethostname獲取本主機(jī)名稱sethostname設(shè)置主機(jī)名稱

六、socket控制

socketcallsocket系統(tǒng)調(diào)用socket建立socketbind綁定socket到端口connect連接遠(yuǎn)程主機(jī)accept響應(yīng)socket連接請(qǐng)求send通過(guò)socket發(fā)送信息sendto發(fā)送UDP信息sendmsg參見(jiàn)sendrecv通過(guò)socket接收信息recvfrom接收UDP信息recvmsg參見(jiàn)recvlisten監(jiān)聽(tīng)socket端口select對(duì)多路同步I/O進(jìn)行輪詢shutdown關(guān)閉socket上的連接getsockname取得本地socket名字getpeername獲取通信對(duì)方的socket名字getsockopt取端口設(shè)置setsockopt設(shè)置端口參數(shù)sendfile在文件或端口間傳輸數(shù)據(jù)socketpair創(chuàng)建一對(duì)已聯(lián)接的無(wú)名socket

七、用戶管理

getuid獲取用戶標(biāo)識(shí)號(hào)setuid設(shè)置用戶標(biāo)志號(hào)getgid獲取組標(biāo)識(shí)號(hào)setgid設(shè)置組標(biāo)志號(hào)getegid獲取有效組標(biāo)識(shí)號(hào)setegid設(shè)置有效組標(biāo)識(shí)號(hào)geteuid獲取有效用戶標(biāo)識(shí)號(hào)seteuid設(shè)置有效用戶標(biāo)識(shí)號(hào)setregid分別設(shè)置真實(shí)和有效的的組標(biāo)識(shí)號(hào)setreuid分別設(shè)置真實(shí)和有效的用戶標(biāo)識(shí)號(hào)getresgid分別獲取真實(shí)的,有效的和保存過(guò)的組標(biāo)識(shí)號(hào)setresgid分別設(shè)置真實(shí)的,有效的和保存過(guò)的組標(biāo)識(shí)號(hào)getresuid分別獲取真實(shí)的,有效的和保存過(guò)的用戶標(biāo)識(shí)號(hào)setresuid分別設(shè)置真實(shí)的,有效的和保存過(guò)的用戶標(biāo)識(shí)號(hào)setfsgid設(shè)置文件系統(tǒng)檢查時(shí)使用的組標(biāo)識(shí)號(hào)setfsuid設(shè)置文件系統(tǒng)檢查時(shí)使用的用戶標(biāo)識(shí)號(hào)getgroups獲取后補(bǔ)組標(biāo)志清單setgroups設(shè)置后補(bǔ)組標(biāo)志清單

八、進(jìn)程間通信

ipc進(jìn)程間通信總控制調(diào)用


1、信號(hào)
sigaction設(shè)置對(duì)指定信號(hào)的處理方法sigprocmask根據(jù)參數(shù)對(duì)信號(hào)集中的信號(hào)執(zhí)行阻塞/解除阻塞等操作sigpending為指定的被阻塞信號(hào)設(shè)置隊(duì)列sigsuspend掛起進(jìn)程等待特定信號(hào)signal參見(jiàn)signalkill向進(jìn)程或進(jìn)程組發(fā)信號(hào)*sigblock向被阻塞信號(hào)掩碼中添加信號(hào),已被sigprocmask代替*siggetmask取得現(xiàn)有阻塞信號(hào)掩碼,已被sigprocmask代替*sigsetmask用給定信號(hào)掩碼替換現(xiàn)有阻塞信號(hào)掩碼,已被sigprocmask代替*sigmask將給定的信號(hào)轉(zhuǎn)化為掩碼,已被sigprocmask代替*sigpause作用同sigsuspend,已被sigsuspend代替sigvec為兼容BSD而設(shè)的信號(hào)處理函數(shù),作用類似sigactionssetmaskANSI C的信號(hào)處理函數(shù),作用類似sigaction


2、消息
msgctl消息控制操作msgget獲取消息隊(duì)列msgsnd發(fā)消息msgrcv取消息


3、管道
pipe創(chuàng)建管道


4、信號(hào)量
semctl信號(hào)量控制semget獲取一組信號(hào)量semop信號(hào)量操作


5、共享內(nèi)存


shmctl控制共享內(nèi)存shmget獲取共享內(nèi)存shmat連接共享內(nèi)存shmdt拆卸共享內(nèi)存

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉