操作系统
文章平均质量分 84
ekkie
这个作者很懒,什么都没留下…
展开
-
《30天自制操作系统》——从汇编到C
这次我们要用到4个文件,分别是ipl.nas、asmhead.nas、func.nas和 bootpack.c。ipl.nas是引导扇区中的16bit程序,用于从磁盘中加载数据并跳转到asmhead.nas中。asmhead.nas也是16bit程序,用于加载全局变量表,切换cpu到32位的保护模式,并跳转到后面的程序。bootpack.c用于改变屏幕颜色,func.nas为bootp原创 2016-05-12 00:32:57 · 4153 阅读 · 1 评论 -
《30天自制操作系统》——走出保护模式的困境
现在我在吃饭,假设我是程序而我前面的桌子是数据。我知道桌子在哪,我也知道我的嘴在哪。我伸出筷子去夹菜,在保护模式下,程序段基址和数据段基址不一样,导致我前方的时空扭曲了,筷子伸到了口大丁桌子上而我并不知道,所以上帝要把数据拷贝到口大丁的桌子上。那么既然我面前的桌子没用能不能不要了呢?也不行,因为桌子没了,我就移到了桌子的位置,而我收回的手就只能把菜送到自己的后脑勺了。我是个吃货,不光胖自己身后原创 2016-05-13 17:20:20 · 834 阅读 · 0 评论 -
《30天自制操作系统》——从引导区到磁盘
上一篇讲了如何使用虚拟机运行我们写好的操作系统,但上一篇的操作系统其实仅仅存在于引导扇区中,接下来我们将看到程序如何从引导扇区跳到其他位置。引导区内容的装载位置为0x00007c00-0x00007dff,规定该位置的人是当年开发IBM-PC的工程师们。0x7e00-0x9fbff是操作系统可以随便使用的内存位置。按照《30天自制操作系统》中所讲,我们把前10个磁道的数据都读入内存,内原创 2016-05-08 16:26:53 · 1802 阅读 · 1 评论 -
《30天自制操作系统》——虚拟机使用
《30天自制操作系统》是一本学习操作系统的好教材,它教我们怎么从建立引导区开始,从零实现一个操作系统。但是,实现书中例子的时候,我们需要不断将我们写好的操作系统代码写入软盘并且还要不断重启电脑来试验我们的代码,大家一定感到很头疼吧。与其不停的重启,不如使用模拟器,向大家推荐一款模拟器qemu,它是由Fabrice Bellard编写,功能非常强大。那么下面我就来教大家使用qemu运行书中自制操原创 2016-05-08 12:45:02 · 3789 阅读 · 0 评论