鄉親們,不會就查表,忘了就查表
一、進程管理
調用 |
說明 |
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
知乎:叄貳壹
簡書:帶只拖鞋去流浪