【读书活动感悟】—特稳定—《深入理解LINUX内核》进程篇_文章

【读书活动感悟】—特稳定—《深入理解LINUX内核》进程篇

李新兆
发表于 2025-11-13 19:13:45

读完Linux内核进程管理这一章,对进程的概念又有了一些新的认识,看似再普通不过的进程,背后也藏着一个复杂又精妙的世界,每个进程从生到死,都被内核精细的管理着,像一个细心的管家,把调度、资源分配、回收都安排的明明白白。

该章节的内容讲述了一些进程的核心概念,包括什么是进程,进程的生命周期、调度策略、内存管理以及通信机制等,非常深入的讲述了进程管理的每一处细节,内容虽然不是很多,但真要能做到够融会贯通恐怕读一遍还不够。所以我想用更通俗的比喻分享下我对Linux进程管理机制的理解。如果把Linux系统比作一个城市,进程就是这座城里的打工人,他们有自己的身份、工作状态,需要老板(也就是内核)分配资源,还会和其他打工人协作或竞争。这个打工人的身份就是PID,像我们的身份证号一样唯一,他还有自己的专属工作箱,也就是资源,用来存放代码、数据、记录打开的文件、网络连接等等,除此外还也有自己的工作状态,上班中(运行态)、休息中(睡眠态)、被辞退(终止态),上班的时候需要看排班表,也就是调度器,他会给员工分配工作时间,也就是CPU时间片,工作时可能要与其他同事进行协作,这就是进程通信,当打工人离职时,也就是进程进入终止状态,他可以主动提出离职,调用exit(),或者被老板用信号开除,但必须等他的直属领导(父进程)用wait()结算工资才行,宏观来看,进程的工作方式也并不复杂,它们从创建(入职)到终止(离职),在状态切换中完成任务,偶尔也会“休息”“插队”或“被拖欠工资”(僵尸进程),与现实中的打工人略有相似,当然,深入细节又是一番不同的天地,当我们跳脱出内核的庞大复杂后又会感叹它的大道至简,大象无形,所以这本书适合反复的读,既要化繁从简又要细致入微,每读一次又会有新的感悟。

52 0

评论


意见反馈