二哈开头!
X86 PC的启动
开始进行BIOS载入,基本的输入输出。进行汇编导入!然后进行内容导入,比如RAM,键盘,显示器,软硬磁盘。(就是进行函数压栈的操作基本相同!)
引导扇区(BIOS导入)
目前bios有32MB甚至更多!但是之前的比较小!更具目前功能的变化来改变MB的大小(厂商)
就是进行函数压栈的操作基本相同,目的就是进行setup进行载入(利用IP指针,执行指针的位置信息!)
使用汇编代码,以.s为文件名! 防止内容发生变化!可以控制扇区开始的位置为最开始的地方!进行后面的内容引导!
先开始进行boot扇区导入(引导扇区),进行setup进行读入,打出logo,并且同时载入系统的内容。,读完了之后,操作系统就结束相关的内容。然后把控制权利交给后面的系统,进行内容跳转(jump)。
setup
基本使用方法和函数栈帧的使用方法基本相同!
为了后面进行setup做基础!
进行内存扩展,得到相应管理内存的大小。具体的样子!就是进行内存条载入!进行操作系统,执行内容,操作系统一直都在最底层的位置开始相关的信息!
system代码启动
进行内存初始化的数据结构。操作系统放在内存的下面,程序放在上面。在内存中!