logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux——初识文件

仍然可以正常的输入,只是该进程无法输入了,核心原因是,文件描述符表是进程私有的,每个进程都有自己独立的文件描述符表,当进程进行close时,第一步会将该表中的这一项删掉,并将该文件的引用计数–,但是其他进程并没有close并且该文件的引用计数不为0,所以可以正常使用。子进程会拷贝父进程的PCB,文件描述符表,对于共同的文件,通过引用计数,所以当子进程进行关闭共同文件时,是不会影响该文件的,只有当引

#linux#运维#服务器
Linux——进程控制

0表示失败,不同的退出码表示不同的失败原因,main函数的退出码是直接被OS接收的,用来让OS辨别该进程的执行情况,子进程的退出码则由父进程接收。当子进程退出时,子进程的exit_code与exit_signal会写入到子进程的PCB中,所以当子进程退出进入到僵尸状态时,OS不会释放其PCB,因为父进程会提取子进程的两个数据整合到status中,所以waitpid的本质也是获取子进程PCB内的属性

#linux#运维#服务器
到底了