1.编辑
用户根据自己的需求来编写自己的程序。
2.编译
这里的编译其实是编译+汇编
编译:编译程序将用户程序转成汇编程序(即高级语言转低级语言)。例如:
用户程序是c++程序
#include <stdio.h>
int main(){
printf("1");
return 0;
}
转成以下汇编程序
MOV AH,4CH
INT 21H
汇编:将汇编程序转成计算机能够识别的机器指令,这些机器指令组成若干的目标模块
3.链接
由链接程序将目标模块和所需要的库函数链接在一起,形成一个装入模块
4.装入
由装入程序将装入模块装入内存
这里的装入过程分成4步:
- 申请空白PCB
- 给装入模块分配所需的内存资源
- 初始化PCB [到这一步的装入模块就叫进程]
- 将进程加到就绪队列
5.执行
CPU空闲时从就绪队列取出进程来执行
文章描述了从用户编写程序开始,经过编译(包括高级语言转化为汇编)、汇编成机器指令、链接库函数、装入内存并初始化进程,最后到CPU执行的过程。这一系列步骤详细解释了程序从源代码到运行的完整生命周期。


被折叠的 条评论
为什么被折叠?



