引导操作系统为什么只能是实模式啊?

yebo_kmp 2006-04-30 07:59:51
引导操作系统时cpu为什么不能在保护模式啊?哪位高手给小弟解释一下啊,十分感谢。
...全文
189 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NuclearG 2006-05-01
  • 打赏
  • 举报
回复
是intel为了向前兼容
大熊猫侯佩 2006-05-01
  • 打赏
  • 举报
回复
en,我可能考虑欠妥,我再查查资料。多谢 hswxf(黄山一刀) 提醒。
hswxf 2006-05-01
  • 打赏
  • 举报
回复
二楼:与你商量如下:
你说的保护模式可以实现并不具备可能性,其一、实模式是最适用于数码驱动的,也是可以与有芯片体系全面支持的;如果使用安全模式的话,那么直接内存管理你的芯片(不考虑带宽)总线“门”(CELL)增加的数量就是一个不太可能的值;其二、实模式其实应该理解为物理或数字模式,它在本质上是CPU的一个相对独立的层,而不是一个可以合并的层(它的上层是保护模式吧)
其三、所有接口(低速)在保护模式下的初始化应该是个不可能问题。。。。。
其实理由很多,详细可参考一个文章(忘记出处了):意思是8086单片机化,其中说明了为什么不好办(对这个问题的解释十分详细)
大熊猫侯佩 2006-04-30
  • 打赏
  • 举报
回复
可以做成直接使用保护模式,但实际上 intel 不是这么做的。一个原因是
为了和以前的系统相兼容。它可以让操作系统自己灵活的选择自己使用
cpu 的方式。
pig4210 2006-04-30
  • 打赏
  • 举报
回复
实模式是80X86的工作基础。当它被复位和加电的时候以实模式启动。这里各寄存器以实模式的初始化值工作。并不支持优先级,也就是说所有指令都在特权级(优先级0)下工作,所以可以执行所有特权指令。80X86就是通过在实模式下初始化控制寄存器CR0,GDTR,LDTR,IDTR与TR等管理寄存器以及页表,然后加载CR0置位进入保护模式。
  DOS运行于实模式下,windows运行于保护模式下。实模式不支持多任务。
  不知道这样回答是否合符题意

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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