操作系统存储管理的问题,望大家解我疑惑

woaiballack 2011-04-26 10:47:57
最近在自学《现代操作系统》,学到存储管理这一章,有几个问题,需要高手解答一下:
在抽象内存中,书中提到的IBM360的运行多个程序的机制
“一个运行中的进程如果访问保护键与其PSW码不同的内存,360的硬件会捕获这一事件。”
捕获了什么?
书中还指出了这个方法的一个重要缺陷,我也不太懂。
两段连续的代码被连续的加载到内存中从0开始的地址,第一个程序的第一条指令是jmp 24,然后跳到相应的指令,这个没有问题。然后,操作系统可能会开始执行第二个程序。第二个程序的第一条指令是jmp 28,结果是这条指令会跳转到第一个程序的代码处(因为跳转的只是偏移,没有加上起始地址)。于是内存地址不正确,这个程序很快就会崩溃了。
对于这一块的描述,我更加的不了解了,不是说了有保护键么,这样的话如果保护键与PSW码不匹配就应该不能访问,那书中的这个例子该怎么解释。
...全文
30 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,067

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧