第6章 Smart-VM操作系统的实现

本文详细介绍了Smart-VM操作系统的实现,从启动流程、引导程序、加载程序、进程管理、内存管理、设备驱动到文件系统。启动流程涉及引导扇区、保护模式切换和虚拟内存机制。内存管理部分涵盖物理内存分配、页表映射和内核内存管理。进程管理包括内存空间分布、调度和通信机制。此外,Smart-VM支持固定容量的32M内存,并对设备驱动和文件系统进行了设计和优化。
摘要由CSDN通过智能技术生成

1.1 Smart-VM 的启动流程

Smart-VM 目前实现的是硬盘启动方式。

计算机从硬盘读取引导扇区到内存的 0x7C00 ,然后将控制权直接交给引导程序。

1.      在引导程序中,将 loader.bin root.bin 读取到内存中,然后跳转到保护模式,在保护模式下,将控制权交给 loader.bin

2.      loader.bin 获取控制权后,开启虚拟内存机制,然后跳转到 root.bin

3.      root.bin 获取控制权之后,就开始初始化运行环境,内容包括:

a)        初始化全局描述符、中断描述符和任务描述符,建立基本的程序运行环境;

b)        初始化控制台驱动程序;

c)        初始化键盘驱动程序;

d)       初始化硬盘驱动程序;

e)        开启中断;

f)         从硬盘读取客户操作系统的引导程序到内存中;

4.      完成基本的程序运行环境之后,就开始跟 Intel-VT 相关的操作,内容包括:

a)        激活 VMX 模式;

b)        为运行客户操作系统做相关的准备;

1.2 引导程序

硬件自动将 boot.bin 加载到 0x7c00 ,然后自动跳转到 0x7c00 执行第一条指令。引导程序在执行的时候,要注意 PC BIOS 的内存分布图(图 6.1 )。

引导程序的运行流程:

6 . 1 PC BIOS 内存分布图

1.        boot.bin 将自己拷贝到内存的 0x90000

2.        跳转到新的位置上的执行点;

3.        从硬盘读取 loader.bin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值