[原创]自己写的一个简单操作系统
感谢梦织未来论坛的老大送了我一本x86/x64体系探索,让我有机会学习了CPU架构的一些东西
国庆节那几天没事就写了一个简单的OS。
已经简单的实现了Boot和Loader,Boot主要是把Loader加载到内存,然后睡觉去。
Loader负责进入保护模式并开启分页机制。
Boot和Loader都是用nasm汇编器编译的。
然后就是内核。
系统内核基址是0xC0000000,在开启分页基址的时候绕了几道弯,才成功映射的。
中断管理:参考了orange‘s的书,初步实现了异常处理,仅仅是简单的蓝屏提示:[图片:201410261414330337191362.png]
简单的实现了内存管理 mem_malloc 、mem_free 等函数..
简单的做了一些键盘驱动,还没有来得及写解析扫码那一块。
内核是用C语言 + 汇编开发的。
现在学校任务重,所以打算寒假在继续开发。
保存线程上线文那里有点下问题,时钟中断中断在不同级的时候栈的情况不一样的说..
编译:
我是在 Linux ubuntu 进行开发的。
同时你的工作机上应该具有如下程序:
nasm
gcc
python.
-------------------------------------------------
目录下有makefile文件。
编译前最好先 make clean 清理输出文件夹
make 这个是完全编译
make setup把镜像文件装载到虚拟机的vhd磁盘文件
交流群:173836071
