日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]以下是Linux系統(tǒng)調(diào)用的一個列表,包含了大部分常用系統(tǒng)調(diào)用和由系統(tǒng)調(diào)用派生出的的函數(shù)。這可能是你在互聯(lián)網(wǎng)上所能看到的唯一一篇中文注釋的Linux系統(tǒng)調(diào)用列表,即使是簡單的字母序英文列表,能做到這么完

以下是Linux系統(tǒng)調(diào)用的一個列表,包含了大部分常用系統(tǒng)調(diào)用和由系統(tǒng)調(diào)用派生出的的函數(shù)。這可能是你在互聯(lián)網(wǎng)上所能看到的唯一一篇中文注釋的Linux系統(tǒng)調(diào)用列表,即使是簡單的字母序英文列表,能做到這么完全也是很罕見的。

按照慣例,這個列表以man pages第2節(jié),即系統(tǒng)調(diào)用節(jié)為藍(lán)本。按照筆者的理解,對其作了大致的分類,同時也作了一些小小的修改,刪去了幾個僅供內(nèi)核使用,不允許用戶調(diào)用的系統(tǒng)調(diào)用,對個別本人稍覺不妥的地方作了一些小的修改,并對所有列出的系統(tǒng)調(diào)用附上簡要注釋。

其中有一些函數(shù)的作用完全相同,只是參數(shù)不同。(可能很多熟悉C++朋友馬上就能聯(lián)想起函數(shù)重載,但是別忘了Linux核心是用C語言寫的,所以只能取成不同的函數(shù)名)。還有一些函數(shù)已經(jīng)過時,被新的更好的函數(shù)所代替了(gcc在鏈接這些函數(shù)時會發(fā)出警告),但因為兼容的原因還保留著,這些函數(shù)我會在前面標(biāo)上“*”號以示區(qū)別。

一、進程控制:

fork創(chuàng)建一個新進程clone按指定條件創(chuàng)建子進程execve運行可執(zhí)行文件exit中止進程_exit立即中止當(dāng)前進程getdtablesize進程所能打開的最大文件數(shù)getpgid獲取指定進程組標(biāo)識號setpgid設(shè)置指定進程組標(biāo)志號getpgrp獲取當(dāng)前進程組標(biāo)識號setpgrp設(shè)置當(dāng)前進程組標(biāo)志號getpid獲取進程標(biāo)識號getppid獲取父進程標(biāo)識號getpriority獲取調(diào)度優(yōu)先級setpriority設(shè)置調(diào)度優(yōu)先級modify_ldt讀寫進程的本地描述表nanosleep使進程睡眠指定的時間nice改變分時進程的優(yōu)先級pause掛起進程,等待信號personality設(shè)置進程運行域prctl對進程進行特定操作ptrace進程跟蹤sched_get_priority_max取得靜態(tài)優(yōu)先級的上限sched_get_priority_min取得靜態(tài)優(yōu)先級的下限sched_getparam取得進程的調(diào)度參數(shù)sched_getscheduler取得指定進程的調(diào)度策略sched_rr_get_interval取得按RR算法調(diào)度的實時進程的時間片長度sched_setparam設(shè)置進程的調(diào)度參數(shù)sched_setscheduler設(shè)置指定進程的調(diào)度策略和參數(shù)sched_yield進程主動讓出處理器,并將自己等候調(diào)度隊列隊尾vfork創(chuàng)建一個子進程,以供執(zhí)行新程序,常與execve等同時使用wait等待子進程終止wait3參見waitwaitpid等待指定子進程終止wait4參見waitpidcapget獲取進程權(quán)限capset設(shè)置進程權(quán)限getsid獲取會晤標(biāo)識號setsid設(shè)置會晤標(biāo)識號


二、文件系統(tǒng)控制


1、文件讀寫操作
fcntl文件控制open打開文件creat創(chuàng)建新文件close關(guān)閉文件描述字read讀文件write寫文件readv從文件讀入數(shù)據(jù)到緩沖數(shù)組中writev將緩沖數(shù)組里的數(shù)據(jù)寫入文件pread對文件隨機讀pwrite對文件隨機寫lseek移動文件指針_llseek在64位地址空間里移動文件指針dup復(fù)制已打開的文件描述字dup2按指定條件復(fù)制文件描述字flock文件加/解鎖pollI/O多路轉(zhuǎn)換truncate截斷文件ftruncate參見truncateumask設(shè)置文件權(quán)限掩碼fsync把文件在內(nèi)存中的部分寫回磁盤


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

三、系統(tǒng)控制

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

四、內(nèi)存管理

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

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

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

六、socket控制

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

七、用戶管理

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

八、進程間通信

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


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


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


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


4、信號量
semctl信號量控制semget獲取一組信號量semop信號量操作


5、共享內(nèi)存


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

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉