首页
社区
课程
招聘
[原创]自己实现的一个基于x86的操作系统
发表于: 2013-12-25 03:23 54039

[原创]自己实现的一个基于x86的操作系统

2013-12-25 03:23
54039
收藏
免费 5
支持
分享
最新回复 (128)
雪    币: 56
活跃值: (505)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
76
牛叉
2013-12-27 21:23
0
雪    币: 959
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
77
经过试验,发现sysenter是支持的,这是正常运行的情况,我只编译了bin下文件,去掉了系统调用宏,截图如下:


我重新编译内核和bin下文件,去掉系统调用宏,系统出错,截图如下:第一个截图捕捉sysenter太困难了,闪的太快,截了好几次,与右图不是同一次启动过程,当配置是一样的

ps:可能是virtualbox不稳定的原因吧,vmware不出现类似问题,楼主有推荐的调试系统的方法吗
上传的附件:
2013-12-27 23:36
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
78
附件带的map2idc.pl脚本就是生成用于ida调试脚本的
ida可使用remote gdb插件调试vmware gdb,具体见http://bbs.pediy.com/showthread.php?t=135229

虚拟机连接成功后,ida载入system.idc文件,内核的一些符号会识别出来,如图

图中的.text_main表示该段代码位于text段,main.o(即源文件main.c)中
祝调试愉快

ps,dmesg里的sysenter is supported只是表示内核提供了快速系统调用的入口
具体cpu是否支持sysenter
要cat /sys/cpuinfo看stepping和family
上传的附件:
2013-12-28 00:35
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
79
隔我还是太遥远了。。
2013-12-28 10:44
0
雪    币: 19
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
80
04年的ID。。。
2013-12-28 10:58
0
雪    币: 71
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
81
niubility
2013-12-28 19:18
0
雪    币: 959
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
82
只去掉快速系统调用,编译bin下文件,替换,运行正常
上传的附件:
2013-12-28 20:35
0
雪    币: 202
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
83
佩服,看代码学习下
2013-12-29 11:25
0
雪    币: 398
活跃值: (972)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
84
楼主V5  花了多少时间?
2013-12-29 12:11
0
雪    币: 45
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
85
楼主,我是微软的星探,请速来我公司报到。
2013-12-29 12:12
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
86
断断续续的两个月左右,其实很多地方偷了很多懒
2013-12-29 13:27
0
雪    币: 11121
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
87
都开始写操作系统了。。。那个看了一半手写操作系统都没看懂 呢 ;)...
2013-12-29 15:25
0
雪    币: 428
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
88
太强了!!
2014-1-3 17:55
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
89
牛,学习了,最近学了操作系统,才发现自己门还没入!
2014-1-5 00:39
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
90
有点深奥,膜拜一下...
2014-1-15 22:36
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
91
楼主确实是个变态,还是个大变态
2014-1-16 13:55
0
雪    币: 162
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
92
牛X啊。。。神一样的存在
2014-1-20 13:39
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
93
中国的比尔盖茨,加油!
2014-3-6 19:10
0
雪    币: 281
活跃值: (177)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
94
lz!!!!太伟大了这资料!!
2014-3-6 19:24
0
雪    币: 611
活跃值: (778)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
95
太猛了 拦不住
2014-3-7 14:23
0
雪    币: 49
活跃值: (1714)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
96
能不能加个有画面的?
2014-6-14 11:10
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
97
原则上是可以的,但是得写vbe驱动,还得设计个消息循环和窗口管理系统,这个东西的规模可能比kernel本身都复杂了,需要很多精力
2014-6-16 10:02
0
雪    币: 48
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
98
能人辈出,大牛真多!
2014-7-9 10:55
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
99
我勒个去,只能说楼主高大上。。。
2014-7-12 19:52
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
100
不错。。支持了
2014-7-28 11:34
0
游客
登录 | 注册 方可回帖
返回
//