目录
1、fork()
父进程结束之后,就会给出提示符,子进程自行执行
在终端中所有的进程的父进程都是bash(命令解释器)
新进程的产生是两步完成,先复制bash,再exec
如果子进程的父进程结束了,子进程会变成孤儿进程,它会被系统中的init(pid=1)收养
但是目前有些系统的进程中也会被其他进程收养
接收子进程,系统wait()
2、僵死进程
子进程先于父进程结束,父进程没有获取子进程的退出码,子进程就变成了将死进程
wait(pid)//获取 sys/wait.h//头文件
pid_t child_pid=wait(&a);
获取子进程的退出码,处理僵死进程
3、文件操作的系统调用
系统调用的实现在内核
系统调用与库函数:
open() read() write()close()
linux不存在文本和二进制之分
文件描述符 整型
4、对于文件的操作
- 打开文件
- 读/写
- 关闭文件
文件 磁盘 永久存储
5、内核管理文件
(文件系统)
open(“filename”,”r/w”,权限);//0,1,2被占用0:标准输入:1:stdin标准输出(屏幕) 2:标准错误输出
write(写入到那个文件,”数据“,数据大小);
close()
可以直接写在屏幕上:把文件名换成1