进程运行的基本原理


编译:源程序->目标模块->目标模块整合函数库形成程序包
链接:将链接程序形成装入模块(静态链接;装入时动态链接;运行时动态链接,占用内存空间小)
装入:装载程序到内存,形成进程

绝对装入只适用单道程序环境
可重定位装入:每个程序地址都从0开始编号得到逻辑地址,在装入时就计算好地址,到内存时加上空闲地址形成新地址,属于静态装入,注意这里计算好的地址是不可变的,而且必须将全部装载入内存才能运行
动态运行时装入:将程序装入到不连续的地址,只有真正需要用时才利用重定位寄存器将逻辑地址转成物理地址
内存保护就是将计算机和用户要使用的地址分开

内存扩充(逻辑上扩充,物理上不变):
1.覆盖--->将内存划分成固定区和覆盖区,必须要求进程明确指出哪些可以覆盖以及覆盖的层次(已经淘汰)
2.交换--->将使用完时间片而进入阻塞状态的进程挂起,挂到外存(内存调度)

posted @ 2022-05-02 14:13  随笔小点  阅读(144)  评论(0)    收藏  举报