首页
社区
课程
招聘
[原创]把自己的一点代码共享给大家
发表于: 2010-4-2 22:46 8226

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

2010-4-2 22:46
8226

好长时间了,写了不点东西。

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

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

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

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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 2579
活跃值: (1125)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
顶楼主,我很久以前就看过这本书,但一直静不下心来好好学学。。。。。
2010-4-2 22:52
0
雪    币: 71
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
又做了一部分功能:
1 优化了一部分代码,包括内核堆,内核栈的重新布置
2 初始化了一个TSS,用以处理特权级变化
3 将GDT从以前的KernelLoader空间到自己的空间
4 引入进程的概念(用双向链表来管理)
5 实现了第一个Ring3进程(但是此刻IF位置0,暂不响应时钟中断)

还是那句话,希望有兴趣的网友,Join ME!
上传的附件:
2010-4-4 20:17
0
雪    币: 952
活跃值: (2151)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
..不会试验..
2010-4-4 22:33
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
无法学习+完全不懂
2010-4-4 22:53
0
雪    币: 71
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
用Bochs运行调试就可以了
2010-4-5 00:00
0
雪    币: 233
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7


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

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