logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux进程状态:僵尸进程、孤儿进程和调度基础】

僵尸进程不是“还在干活的进程”,恰恰相反,它已经执行结束了,只是它的退出信息还没有被父进程回收。更准确地说,子进程退出后,绝大多数资源都会被内核释放,但它的退出状态、统计信息以及最基本的 PCB 记录还会暂时保留,等待父进程通过wait()或waitpid()来读取并回收。如果父进程一直不回收,子进程就会进入Z状态,也就是僵尸进程。学进程,不能只停留在“会写fork()”这一层。进程是在不断变化状

文章图片
#linux
【 Linux 进程:程序、进程、PCB 和 fork 到底是什么?】

如果说程序是一份静态说明书,那么进程就是这份说明书被真正投入运行后的现场。操作系统通过 PCB 管理进程,通过 PID 组织进程关系,再通过fork()创建新的执行流,整个系统的运行秩序才得以建立。程序是静态文件,进程是运行中的程序Linux 通过 PCB,也就是管理进程PID 和 PPID 帮助我们理解进程之间的父子关系fork()是创建子进程的经典系统调用,也是理解进程模型的关键入口。

文章图片
#linux
到底了