[动手写操作系统]-01-开机运行系统
文章目录
- **概念和目标**
- 概念
- 目标
- 理论
- 源码
概念和目标
概念
- assembler: 汇编程序
- BIOS: BIOS(Basic Input Output System,基本输入输出系统)是个可编程的微型操作系统,用于管理计算机中的软硬件,它控制着系统的启动,系统是如何连接外部设备,怎样响应,调整相应操作,都是BIOS提供的服务。
- NASM(Netwide Assembler)是一种具有广泛移植性的汇编语言编译器,用于创建本机(汇编语言) x86,x86-64,ARM,ARM64和RISC-V程序。 NASM支持汇编,汇编语言,汇编,连接器和外部语言,如C或C ++。
目标
- 创建一个 BIOS为可引导磁盘的文件
理论
当系统启动的时候,BIOS并不知道如何加载OS,因此将任务给boot扇区.因此,引导扇区必须是放置在已知的标准位置。该位置是磁盘的第一个扇区(柱面0,磁头0,扇区0),占用512 字节。
为了确保“磁盘是可引导