操作系统Mooc笔记1
2016-03-12 00:00
232 查看
冯诺依曼提出了程序内存的思想:将程序和内存放在计算机内存存储器中,计算机在程序控制下一步步处理
(2)开机时,CS=0xFFFF; IP=0x0000
(3)寻址0xFFFF0(ROM BIOS映射区)
(4)检查RAM,键盘,显示器,软硬磁盘
(5)将磁盘0磁道0扇区读入0x7c00处
(6)设置cs=0x07c0,ip=0x0000
计算机从磁盘0磁道0扇区载入512字节的引导扇区bootsect.s
bootsect.s主要完成的工作有:
将程序移动到0x9000:0x0000处。
载入setup.s模块
载入system.s模块
![](http://static.oschina.net/uploads/img/201603/12113527_MlrU.png)
此时bootsect.s完成了工作,将控制权交给setup程序。
setup.s主要完成的工作有获取系统的参数,并且临时设置了IDT和GDT,当进入32位保护模式时,能正确加载system模块
system模块的开始是head.s,它初始化了GDT IDT等,随后进入main执行
操作系统的启动
(1)x86 PC刚开机时CPU处于实模式(2)开机时,CS=0xFFFF; IP=0x0000
(3)寻址0xFFFF0(ROM BIOS映射区)
(4)检查RAM,键盘,显示器,软硬磁盘
(5)将磁盘0磁道0扇区读入0x7c00处
(6)设置cs=0x07c0,ip=0x0000
计算机从磁盘0磁道0扇区载入512字节的引导扇区bootsect.s
bootsect.s主要完成的工作有:
将程序移动到0x9000:0x0000处。
载入setup.s模块
载入system.s模块
![](http://static.oschina.net/uploads/img/201603/12113527_MlrU.png)
此时bootsect.s完成了工作,将控制权交给setup程序。
setup.s主要完成的工作有获取系统的参数,并且临时设置了IDT和GDT,当进入32位保护模式时,能正确加载system模块
system模块的开始是head.s,它初始化了GDT IDT等,随后进入main执行
相关文章推荐
- vim的扩展正则表达式
- sort选项
- Maven最佳实践:划分模块
- Request&&Response学习总结
- 一道有趣的推理题
- Eclipse安装Gradle插件及配置
- Hibernate3 : org.hibernate.cfg.Configuration解析
- Hibernate4:获取SessionFactory的方式
- 关于TDD、BDD和DDD
- Spring学习笔记十五---NamedParameterJdbcTemplate和具名参数
- VmWare虚拟机下,桥接、NAT、Host-Only三种连接方式的区别与ip设置
- iOS 开发中的LaunchScreen
- ceph与openstack结合提供存储后端
- 通过Ceph-RBD和ISCSI-target实现硬盘共享
- C语言多维数组总结
- 跟踪分析Linux内核的启动过程
- 你不知道的苹果退款产业链
- 蓝梦数据恢复NETAPP存储数据恢复
- Swift语言中手写代码执行动画效果
- Ajax与JSON的一些总结