一个操作系统内核的实现
文章平均质量分 84
山地上的垂钓者
这个作者很懒,什么都没留下…
展开
-
bootsect加载loader
bootsect加载loader原创 2015-05-20 16:36:40 · 796 阅读 · 0 评论 -
让cinix工作在高分辨率模式
以前的cinix一直工作在命令行模式(一行一行的黑底白字)下,说实话这个模式非常不美观,今天我们来让cinix运行在高分辨率模式,也就是给他赋予一层美丽的外衣--GUI图形界面,哈哈,开始做吧!!首先要切换显示模式。操作系统启动的时候默认进入的是80X25文本模式(25行80列),该种模式下,占用的显存范围是0xb8000~0xbffff,每两个字节代表屏幕上显示的一个字符,低字节设置显示原创 2015-06-16 09:01:01 · 992 阅读 · 0 评论 -
cinix如何在64位ubuntu系统下编译
我们进入barras根目录,直接make,看到的错误如下: 错误原因: nasm 编译产生的是32 位的目标代码,gcc 在64 位平台上默认产生的是64 位的目标代码,这两者在链接的时候出错,gcc在64 位平台上默认以64 位的方式链接。 解决方法: 让gcc 产生32 位的代码,并在链接的时候以32 位的方式进原创 2015-05-15 20:36:50 · 759 阅读 · 0 评论 -
用两种方式输出一个字符
上一节虽然我们的引导扇区被BIOS正确识别并引导了,但是在虚拟机中我们看不到任何现象,想想还是很不开心的。那么这一节我们就在屏幕上显示一个字符吧!显示什么字符呢?嗯,就显示‘B’吧(barras的第一个字母)。方法一:通过BIOS中断 在《启动篇》中我们已经直到了BIOS有POST(加电自检)的功能,那么这一节我们要学习它的新功能:通过BIOS中断给内核提供服务。在介绍BIOS中断之原创 2015-05-16 16:09:32 · 958 阅读 · 0 评论 -
一个最简单引导扇区的编写
一.操作系统的启动过程 具体的有关操作系统的启动过程可参考这篇文章http://jingyan.baidu.com/article/ce09321b3b59442bff858f22.html。在看本文之前,建议读者先把那篇文章看完。这里简单的对操作系统的启动过程做一个概括。 从 按下 POWER键到 操作系统可与用户交互这中间发生了哪些事呢? 1.预引导阶段 2.原创 2015-05-16 14:17:57 · 3822 阅读 · 0 评论 -
从0实现一个操作系统内核之启动篇
大学的时候学的是软件工程专业,大一的时候才开始接触电脑(学校机房里的),到大二才有了自己的电脑。有了电脑之后,才开始慢慢的学习使用windows操作系统,把玩了一段时间之后,又开始把玩linux。我大概是整个计算机学院第一个使用linux的人了,呵呵。由于在中国linux的市场占有率很低,那时候感觉操作一台跑着linux的计算机是一件很牛X的事情。渐渐的我不再满足于仅仅只会使用操作系统,我要从0编原创 2015-05-15 19:40:23 · 3185 阅读 · 1 评论