架构设计

image-20220904173139101

image-20220904173159787

内存布局

  • boot位于0x7C00-0x7E00不超过512字节
  • loader位于0x9000-0xB000
  • kernel位于0xB000-0xF000
  • app位于0xF000-

image-20220904173609127

分离步骤:

  • 将应用代码和内核代码分离即app与kernel分离
  • 实模式下分别加载应用和内核到不同内存区域
  • 进入保护模式并跳转到内核代码执行

image-20220904173716179