码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统思考

时间:2020-02-29 13:12:35      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:内存   soft   硬件   访问   程序   机构   异常   mic   用户   

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

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

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

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

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

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

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

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

操作系统思考

标签:内存   soft   硬件   访问   程序   机构   异常   mic   用户   

原文地址:https://www.cnblogs.com/feng1014/p/12382226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!