1.写时拷贝 :使用fork创建子进程的时候,操作系统使用写时拷贝,类似于浅拷贝和深拷贝,对于只读的数据进行浅拷贝,对于需要写入的数据进行深拷贝。
2.cpu中有一个EIP寄存器,也叫pc指针(程序计数器),永远指向当前正在执行代码的下一行代码的地址。
3.main函数的返回值是退出码,0是结果正确,非0(不同的值表示不同的错误原因)是结果不正确,指令 echo $? 可以获取最近一个进程执行完毕的退出码。
4.strerror :输入退出码,返回一个字符串,描述错误码信息。
5.exit是c语言提供的结束进程的函数,进程结束前会刷新缓冲区,_exit是操作系统的接口,不会刷新缓冲区。后者不推荐使用。
6.wait和waitpid,注意status的使用,注意第3个参数的使用。
7.当信号编号不是0的时候退出码没有意义。程序异常不光光是内部代码有问题,也有可能是外力的作用,比如说发送9号信号杀掉进程。
8. PCB中保存了所有进程退出时候的结果信息。