Linux 0.11启动过程分析(一)
Linux 0.11 fork 函数(二)
Linux0.11 缺页处理(三)
Linux0.11 根文件系统挂载(四)
Linux0.11 文件打开open函数(五)
Linux0.11 execve函数(六)
Linux0.11 80X86知识(七)
Linux0.11 内核体系结构(八)
Linux0.11 系统调用进程创建与执行(九)
Linux0.11 进程切换(十)
Linux0.11 管道(十一)
Linux0.11 信号(十二)
Linux 0.11-调试 Linux 最早期的动过代码-36
Linux内核设计艺术——1.BIOS
电脑启动,CPU指向0xFFFFFFF0处,这里正好是动过系统ROM BIOS存放的地址。即开始执行BIOS指令。程分为了保持向下兼容,就会把与原PC兼容的动过BIOS代码和数据复制到低端1M末端的64K处。最后BIOS会把操作系统引导程序加载到内存0x7c00处。程分如下图:
bootsect.s 把自己移动到内存0x90000(576KB)处,并把启动设备中后2KB字节代码(setup.s)读入到内存0x90200 处,并把内核其它部分(system模块)读入到0x10000(64KB)处。
setup.s把system模块移动到内存0处。最后会调用system模块