基于X86处理器的简单操作系统
咳咳,好久没来鱼C论坛了,先在想起来真是惭愧,我是当初汇编区的版主却不支声的离开了论坛.....这个我在看雪发过...标 题: 【原创】自己写的一个简单操作系统
作 者: 无名侠
时 间: 2014-12-20,14:05:10
链 接: http://bbs.pediy.com/showthread.php?t=195743
感谢梦织未来论坛的老大送了我一本x86/x64体系探索,让我有机会学习了CPU架构的一些东西http://bbs.pediy.com/images/smilies/smile.gif
国庆节那几天没事就写了一个简单的OS。
已经简单的实现了Boot和Loader,Boot主要是把Loader加载到内存,然后睡觉去。
Loader负责进入保护模式并开启分页机制。
Boot和Loader都是用nasm汇编器编译的。
然后就是内核。
系统内核基址是0xC0000000,在开启分页基址的时候绕了几道弯,才成功映射的。
中断管理:参考了orange‘s的书,初步实现了异常处理,仅仅是简单的蓝屏提示:http://www.pandaos.net/zb_users/upload/2014/10/201410261414330337191362.png
简单的实现了内存管理 mem_malloc 、mem_free 等函数..
简单的做了一些键盘驱动,还没有来得及写解析扫码那一块。
内核是用C语言 + 汇编开发的。
现在学校任务重,所以打算寒假在继续开发。
保存线程上线文那里有点下问题,时钟中断中断在不同级的时候栈的情况不一样的说..
编译:
我是在 Linux ubuntu 进行开发的。
同时你的工作机上应该具有如下程序:
nasm
gcc
python.
-------------------------------------------------
目录下有makefile文件。
编译前最好先 make clean清理输出文件夹
make 这个是完全编译
make setup把镜像文件装载到虚拟机的vhd磁盘文件
交流群:173836071
源代码请到看雪去下载。
C++编程小组 @Angel丶L @chishubiao @springwindyike @青玄 @kklloo @q2692988 @竹林小溪 @怡静 谢谢楼主对鱼C的支持! 呵呵!不满你说我也是曾经的汇编板块的版主,现在学习了android,也就离开了这个版块了! 现在是java版块的版主!哎! 以前想过编写操作系统呢! 可是就是没时间! 呵呵! 以后多多交流哈! 搞什么有钱途 :lol:没钱啊 谢谢楼主
页:
[1]