乡亲们,不会就查表,忘了就查表
一、进程管理
调用 |
说明 |
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
知乎:叄贰壹
简书:带只拖鞋去流浪