鱼C论坛

 找回密码
 立即注册
查看: 4605|回复: 7

[技术交流] 基于X86处理器的简单操作系统

[复制链接]
发表于 2015-1-10 20:23:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  咳咳,好久没来鱼C论坛了,先在想起来真是惭愧,我是当初汇编区的版主却不支声的离开了论坛.....这个我在看雪发过...

标 题: 【原创】自己写的一个简单操作系统
作 者: 无名侠
时 间: 2014-12-20,14:05:10
链 接: http://bbs.pediy.com/showthread.php?t=195743


感谢梦织未来论坛的老大送了我一本x86/x64体系探索,让我有机会学习了CPU架构的一些东西

                               
登录/注册后可看大图

国庆节那几天没事就写了一个简单的OS。
  已经简单的实现了Boot和Loader,Boot主要是把Loader加载到内存,然后睡觉去。
Loader负责进入保护模式并开启分页机制。
Boot和Loader都是用nasm汇编器编译的。
然后就是内核。
  系统内核基址是0xC0000000,在开启分页基址的时候绕了几道弯,才成功映射的。
中断管理:参考了orange‘s的书,初步实现了异常处理,仅仅是简单的蓝屏提示:

                               
登录/注册后可看大图

简单的实现了内存管理 mem_malloc 、mem_free 等函数..
简单的做了一些键盘驱动,还没有来得及写解析扫码那一块。
内核是用C语言 + 汇编开发的。
现在学校任务重,所以打算寒假在继续开发。
保存线程上线文那里有点下问题,时钟中断中断在不同级的时候栈的情况不一样的说..
编译:
  我是在 Linux ubuntu 进行开发的。
同时你的工作机上应该具有如下程序:
nasm
gcc
python.
-------------------------------------------------
目录下有makefile文件。
编译前最好先 make clean  清理输出文件夹
make   这个是完全编译
make setup把镜像文件装载到虚拟机的vhd磁盘文件
交流群:173836071




源代码请到看雪去下载。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
拈花小仙 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-10 20:29:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-12 00:56:18 | 显示全部楼层
谢谢楼主对鱼C的支持!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2015-1-12 09:42:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-12 22:52:33 | 显示全部楼层
呵呵!不满你说我也是曾经的汇编板块的版主,现在学习了android,也就离开了这个版块了! 现在是java版块的版主!哎! 以前想过编写操作系统呢! 可是就是没时间! 呵呵! 以后多多交流哈!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-13 20:19:52 | 显示全部楼层
搞什么有钱途
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-16 14:36:05 | 显示全部楼层
:lol:没钱啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-5 08:49:50 | 显示全部楼层
谢谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 00:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表