操作系统思考

  • 为什么要分页?分页需要哪些硬件支持?如何用分页实现虚拟存储?实现虚拟存储需要哪些硬件支持?

分页是将进程的逻辑地址空间分成若干个大小相同的页。由于内存空间有限,无法一次性调入进程全部空间,所以需要分页来依次调入。

分页需要页表,地址转换机构(逻辑地址寄存器,物理地址寄存器,页表寄存器,快表)等硬件。

虚拟存储是为了扩充主存空间设置的一种存储方式。分页虚拟存储是将作业放入磁盘,调用作业时,不把全部作业装入主存,而是将一些立即执行的作业页面调入主存,执行过程中遇到不在主存的页,再把它们动态装入。

实现虚拟存储需要,分页/段的页表或段表,缺页中断机构,地址转换结构。

  • 为什么有用户态,核心态?什么时候用户态转为核心态?

限制不同程序之间的访问能力,CPU划分出两个权限等级,用户态,核心态。

当系统发生中断,异常,系统调用,执行特权指令均可由用户态转为核心态。

猜你喜欢

转载自www.cnblogs.com/feng1014/p/12382226.html