存储管理和设备管理
冯诺依曼体系结构下的计算机是存储式计算机,也就是程序运行必须先进入内存,然后才实现取指执行的流程。
如果从头到尾只有一个程序,那么程序可以任意选择内存,只要能放得下就可以了。但是进入并发时代后,内存中有多个进程存在,这个时候内存的使用,也就是使用前分配存储区域、使用后回收该区域以便后面再用,各个进程能够准确定位自己的指令中内存中的位置,进程之间在存储区域上确保不互相侵犯成为了操作系统帮助应用程序使用内存的四个基本任务。
这是纯粹的空间利用,与我们大学入校前给新生分配宿舍,毕业后回收宿舍,期间定位宿舍号和保护宿舍不受侵犯一模一样。
所以,对于我们人类来说,内存管理在概念上是很熟悉的。
举例,下图是linux0.11对内存的整体布局,低地址部分1M的空间分配给内核,高地址部分分成4k大小的块,准备以这样的块为单位分配给进程。