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