企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
#**初探进程映像** 我刚接触,只是有了一个模糊的感觉,我目前的水平只能是引用: [TOC] ###《莱昂氏UNIX源代码分析》 进程映像涉及2或3个物理上不同的存储区: 1)**“PCB”结构**。它被包含在常驻内存的"proc"数组中,任一时刻对其都可存取。 2)**数据段**。由“每个进程数据区”、“用户程序数据”、“(可能的)程序正文”、“栈 ” 这4部分构成。 3)**正文段**。它并不总是存在,如果存在则由仅包含纯程序正文的段组成,亦即由可再入代码和常数数据组成。 这是该书中的原话,我看完后个人感觉是进程被分成3个部分,如下: 1、pcb结构体,控制进程的数据结构。 2、数据存放程序运行的结果、过程中产生的数据。 3、正文放未运行的代码。 但是,我以为的就是我以为的?我不这样认为! ###《程序是如何跑起来的》 这张图的背景是windows操作系统下,一个c源程序如何成为一个.exe可执行文件。(程序成为映像详解) ![](https://box.kancloud.cn/2015-10-17_5621fab9b2d1b.png) 这张图所要表达的目的就不言而寓了。 ![](https://box.kancloud.cn/2015-10-17_5621fab9df006.png) 这是指操作系统的系统进程最开始只有监控功能,但是由于任何程序都要使用输入输出操作,后来就把这部分添加进了操作系统内核中,也就是shell。 ![](https://box.kancloud.cn/2015-10-17_5621faba2748d.png) ###《现代操作系统》