菜鸟问:我对操作系统底层的一些机制很感兴趣,谁能教教我?给分!!

natrium11 2001-05-07 05:52:00
从开机到操作系统被引导,系统究竟做了那些事?系统怎样判断装了哪些操作系统?引导时将操作系统装入哪个内存段?怎样装入?如何设置特权级(用哪个寄存器)?
等等。
...全文
140 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wkp 2001-05-07
  • 打赏
  • 举报
回复
你可以把你的程序写在主引导扇区中,DOS就是在开机后读取BOOT扇区的内来执行程序的!
fulaoxiao 2001-05-07
  • 打赏
  • 举报
回复
引导扇区被读入后,系统就将控制权交给了它。
换句话说,这个引导扇区是什么代码,CPU就执行什么。
它该做什么,就是写操作系统的人来规定了。
对DOS而言,这就是BOOT程序。
(对了,是硬盘的话,INT19读入的是主引导记录,由它将活动分区的引导扇区读至0000:7c00处)
natrium11 2001-05-07
  • 打赏
  • 举报
回复
看不大懂,详细一些好吗?
另:系统怎样判断装了哪些操作系统?怎样引导被指定的操作系统?如,将操作系统的哪个部分载入内存?等。
fulaoxiao 2001-05-07
  • 打赏
  • 举报
回复
PC机(80XX)
系统复位后,CPU自动到FFFF:0000开始执行,一般而言,此地址在ROM中,并且是跳转指令,使转入自检程序,完成后自动调用INT19开始引导。
引导扇区被0000:7c00处,并取得控制权。
此时在实模式下(默认模式)
初始化工作后,将CR0寄存器的 PE位置1则进入保护模式。
当前特权级由CS寄存器低两位决定,一般不变,只能通过不同特权级的码段门描述符的控制转换才能改变。
natrium11 2001-05-07
  • 打赏
  • 举报
回复
光有源代码,又没有注解,很难看懂啊!!
各位教教我嘛!!
losthere 2001-05-07
  • 打赏
  • 举报
回复
lilo?
masterz 2001-05-07
  • 打赏
  • 举报
回复
有一本minix的操作系统原理,上面有源代码

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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