![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统连载
从零开始,完成一个操作系统内核编写
火焰山大白菜
事物的难度远远低于对事物的恐惧!
展开
-
第四载、FAT12文件系统剖析2
在上一章节《FAT12文件系统剖析1》中,我们把a.img启动软盘使用FreeDos系统格式化为FAT12文件系统的组织方式,并且向a.img软盘写入两个文件,同时通过FreeDos操作系统也查看了a.img软盘中的文件。之所以这么做,是因为主引导程序不可以超过512字节,所以主引导程序需要在基本的初始化工作完成后加载启动介质(这里是软盘a.img)中的启动程序到内存,然后跳转到对应内存处执行。...原创 2020-05-08 10:50:49 · 716 阅读 · 0 评论 -
第三载、FAT12文件系统剖析1
在上一篇文章中,我们完成了一个简单的主引导程序的编写及运行,但有限制的是:主引导程序不能超过512字节!然而操作系统的程序,明显不止512字节,为了突破这个限制,主引导可以采用如下改造策略: 1、完成最基本的初始化工作 2、从存储介质加载程序到内存中 3、将控制权交给新加载的程序执行在这里,主引导程序主要做简单初始化、加载程序到内存,跳到加载的程序处...原创 2020-04-27 23:41:26 · 592 阅读 · 0 评论 -
第二载、第一个操作系统程序,"Hello OS" 尝鲜
学编程逃不过的真香定律:一个程序永远是打印一行"Hello Word",那么这章节,我们也来编写一个可独立运行于x86架构的程序(注意,这里是脱离操作系统的)。在上一篇我们说了,BIOS会加载启动介质中的主引导程序,主引导程序是一个由汇编语言完成的软件,并且存储在启动介质的前512字节处,入口地址为0x7C00,以0x55AA结束。主引导程序的入口地址0x7C00类比到C语言中,就是main函...原创 2020-04-26 23:34:28 · 515 阅读 · 0 评论 -
第一载、初识操作系统
易经有云:“伏羲一划开天地,太极生两仪,两仪生四象,四象生八卦”,而八卦的种种组合,得到六十四卦,世间万物都可以用这六十四卦来解释。 软件开发与易经描述的卦象,有异曲同工之处,现今种类繁多的编程语言、开发框架,好比六十四卦,追根溯源,终究会回归到最初的太极图;软件开发而言,这些开发语言、框架,也就最终都会回归到操作系统。所以有了操作系统连载篇章,记录自己学习操作系统的历程。...原创 2020-04-23 23:34:58 · 470 阅读 · 0 评论