欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]自己写的一个简单操作系统

[原创]自己写的一个简单操作系统

感谢梦织未来论坛的老大送了我一本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

上传的附件 201411091415536976565007.rar

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功