首页
论坛
专栏
课程

[原创]把自己的一点代码共享给大家

2010-4-2 22:46 6106

[原创]把自己的一点代码共享给大家

2010-4-2 22:46
6106
好长时间了,写了不点东西。

本人结合《自己动手写操作系统》,Linux源码,Reacos源码,自己写了一个操作系统雏形。
说下目前实现的功能(其实没啥):
1 BootSect
2 Kernel Loader (已经进入保护模式,并且将必要的参数传递给Kernel)
3 Kernel (开启页式存储,物理内存的简单管理,为中断提供了一套基本的接口,利用Bget建立了一个简单的堆)

当然,就我实现的这点功能离一个差不多的OS还有好些距离,不过我会努力的。

如果大家谁有兴趣跟我一起的话,欢迎,欢迎。。

如果同志们想下载的话,建议下载下面的,程序在不断更新中!

[公告][征集寄语] 看雪20周年年会 | 感恩有你,一路同行

上传的附件:
最新回复 (12)
loudy 10 2010-4-2 22:52
2
0
顶楼主,我很久以前就看过这本书,但一直静不下心来好好学学。。。。。
MatrixNERO 2 2010-4-4 20:17
3
0
又做了一部分功能:
1 优化了一部分代码,包括内核堆,内核栈的重新布置
2 初始化了一个TSS,用以处理特权级变化
3 将GDT从以前的KernelLoader空间到自己的空间
4 引入进程的概念(用双向链表来管理)
5 实现了第一个Ring3进程(但是此刻IF位置0,暂不响应时钟中断)

还是那句话,希望有兴趣的网友,Join ME!
上传的附件:
loqich 2010-4-4 22:33
4
0
..不会试验..
yingyue 2010-4-4 22:53
5
0
无法学习+完全不懂
MatrixNERO 2 2010-4-5 00:00
6
0
用Bochs运行调试就可以了
风林 2010-4-5 05:11
7
0


现在女的都像楼主这么厉害的?

顶下了   早日泡个老婆LIKE YOU
yiyiguxing 1 2010-4-5 10:32
8
0
好,鼓励一下!
KERNEL LOADER采用的哪种文件格式?是按照书里的么
MatrixNERO 2 2010-4-5 12:59
9
0
纯2进制可执行程序,从ELF中抽出来的!
MatrixNERO 2 2010-4-5 13:16
10
0
说下新增加的功能:
1 现在系统中有2个进程
2 开启时钟中断,对进程进行调度
3 现在每个进程有两个栈(Ring3栈,Ring0内核栈),中断处理程序也有了自己的内核栈,这样子,无论你的ISR多么复杂都不会乱了。
上传的附件:
shwsf 1 2010-4-7 12:07
11
0
先标记下,等我有时间再研究.这是个我感兴趣的问题!
firemmeory 2010-4-21 20:07
12
0
到过这里,上次也看到了一个os的内核sanos,国外的,只是还没有到那种深度,先标记一下。
hearmecryle 1 2010-4-21 21:26
13
0
这个太累了。要花费很多体力和精力
游客
登录 | 注册 方可回帖
返回