操作系统
f-word
这个作者很懒,什么都没留下…
展开
-
操作系统--------准备工作
所需软件:1:bochs, bximage, virtualbox(可选)2:grub2主要采用bochs来调试操作系统,virtualbox是可选的首先是要创建一个虚拟硬盘用bximage一路Enter就可以创建一个10M大小的img了,用dd也可以,只不过bximage创建好后直接可以将一些信息复制到bochs的配置文件里面去这里我直接创建一个10M大小的虚拟硬原创 2015-08-11 22:05:43 · 466 阅读 · 0 评论 -
操作系统简述
这是我第二次写操作系统,第一次是参考于源的, 这次将完全重新改写这次将加入更完善的功能.Mltiboot2支持,可以使用grub2进行内核引导.内存管理: 1伙伴系统 2slub算法图形界面支持文件系统 1ext2文件系统 2虚拟文件系统更全的中断及系统调用接口实现原创 2015-08-11 21:37:55 · 392 阅读 · 0 评论 -
操作系统---------题外篇1
在测试阶段我发现几个有趣的问题,先记录下来供大家参考1在Makefile里面链接部分你会发现有个参数是-N这是因为ld为了内存页对齐设置的,如果不加参数-N会导致生成的kernel过大从而导致grub在加载内核时不能检测到multiboot2文件头,进而不能正确引导内核,这个是自己进行好几天多阶段排除得来的结果,目前网上这个答案仅此一家,心酸过程就不说了,大家可以试着取消掉这个原创 2015-08-11 23:55:52 · 423 阅读 · 1 评论 -
操作系统---------显示模式切换
由于我之前一直移植VGABIOS代码,但不能保证兼容所有显卡,所以在不同的机器上可能会出现许多问题而现在使用Multiboot2规范,按要求填充相应的MULTIBOOT_HEADER_TAG_FRAMEBUFFER,从而达到切换显示模式的目的.但你可以看到之前的代码都是注释过的,因为如果填充之后,GRUB2却不能正确识别里面的内容.网上也没用相关的介绍.今天为了找到问题所在,仔细查看了原创 2015-09-22 13:05:15 · 923 阅读 · 3 评论