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