系統調用命令表

鄉親們,不會就查表,忘了就查表



一、進程管理

調用 說明
pid = fork() 創建與父進程相同的子進程
pid = waitpid(pid, &statloc,options) 等待一個子進程終止
s = execve(name,argv,environp) 替換一個進程的核心映像
exit(status) 終止進程執行並返回狀態



二、文件管理

調用 說明
fd = open(file, how,…) 打開一個文件使用讀、寫
s = close(fd) 關閉一個打開的文件
n = read(fd,buffer,nbytes) 把數據從一個文件讀到緩衝區中
n = write(fd,buffer,nbytes) 把數據從緩衝區寫到一個文件中
position = iseek(fd,offset,whence) 移動文件指針
s = stat(name,&buf) 取得文件狀態信息



三、目錄和文件系統管理

調用 說明
s = mkdir(nname,mode) 創建一個新目錄
s = rmdir(name) 刪去一個空目錄
s = link(name1,name2) 創建一個新目錄項 name2,並指向 name1
s = unlink(name) 刪去一個目錄項
s = mount(special,name,flag) 安裝一個文件系統
s = umount(special) 卸載一個文件系統



四、其它

調用 說明
s = chdir(dirname) 改變工作目錄
s = chmod(name,mode) 修改一個文件的保護位
s = kill(pid, signal) 發送信號給進程
seconds = time(&seconds) 獲取從 1970 年1月1日至今的時間



五、Win32 比照 UNIX 命令

UNIX Win32 說明
fork CreateProcess 創建一個新進程
waitpid WaitForSingleObject 等待一個進程退出
execve none CraeteProcess = fork + servvice
exit ExitProcess 終止執行
open CreateFile 創建一個文件或打開一個已有的文件
close CloseHandle 關閉文件
read ReadFile 從單個文件中讀取數據
write WriteFile 向單個文件寫數據
lseek SetFilePointer 移動文件指針
stat GetFileAttributesEx 獲得不同的文件屬性
mkdir CreateDirectory 創建一個新的目錄
rmdir RemoveDirectory 移除一個空的目錄
link none Win32 不支持 link
unlink DeleteFile 銷燬一個已有的文件
mount none Win32 不支持 mount
umount none Win32 不支持 mount,所以也不支持mount
chdir SetCurrentDirectory 切換當前工作目錄
chmod none Win32 不支持安全
kill none Win32 不支持信號
time GetLocalTime 獲取當前時間





在這裏插入圖片描述
warning :未經授權,不得轉載
有問題的小夥伴請在下方留言,喜歡就點個贊吧;關注我,帶你一起寫bug
知乎:叄貳壹
簡書:帶只拖鞋去流浪

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章