首页
社区
课程
招聘
[原创]带图形界面的简单操作系统
发表于: 2016-11-20 14:58 12852

[原创]带图形界面的简单操作系统

2016-11-20 14:58
12852
高中的时候经常在看雪看帖子问问题,上大学后一直潜心学编程没玩破解了。
发个原创最近写的OS, 代码精简,注释充足,适合学习

分页机制,内存分配 ✔
实现ext2文件系统 ✔
简易图形界面(1024*768, 32位色) ✔
多进程,可执行程序加载,还没写完

下载地址:https://github.com/szhou42/osdev



[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2020-1-1 15:23 被kanxue编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (41)
雪    币: 1392
活跃值: (4867)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
2
楼主 你为什么这么屌。你能告诉我吗
2016-11-20 15:27
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
叼的飞起啊
2016-11-20 15:47
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有没有中文版?
2016-11-20 17:53
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Why You So Diao .
2016-11-20 18:29
0
雪    币: 7068
活跃值: (3517)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
6
怎么发现国人的开源作品,很少有注明开放许可的。
一点都没有产权意识,不声明开源许可证别人可以拿你的代码做任何事,既不需要署名,也不用开源。
2016-11-20 18:40
0
雪    币: 346
活跃值: (45)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
进去看了几分钟  没看到引到代码。 只有进程没线程的概念。 一个操作系基本的东西有了 。 当然 fork() 还没写完。 个人愚见  last_process->regs.eax = p_regs->eax;
        last_process->regs.ebx = p_regs->ebx;
        last_process->regs.ecx = p_regs->ecx;
        last_process->regs.edx = p_regs->edx;
        last_process->regs.esi = p_regs->esi;
        last_process->regs.edi = p_regs->edi;
        last_process->regs.ebp = p_regs->ebp;
        last_process->regs.esp = p_regs->useresp;
        last_process->regs.eflags = p_regs->eflags;
        last_process->regs.eip = p_regs->eip;
        asm volatile("mov %%cr3, %0" : "=r"(last_process->regs.cr3));   改为线程上下文切换,加上线概比较好 。
最好自己设计一个 文件格式  可对elf 格式加强。
2016-11-20 18:43
0
雪    币: 68
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
hh 谢谢指点
进程线程在暑假写的,当时准备把多进程改到多线程,遇到个bug没法解决,进程/线程这边就变成烂尾楼了

bootloader是直接用QEMU提供的内置bootloader
2016-11-20 23:54
0
雪    币: 68
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
没想到这层哦。。就是练练手的项目
不过确实外国人都会加GPL之类的
2016-11-21 00:01
0
雪    币: 18
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
...没有产权意识的人 用 没有产权意识的人的源码  还不是一样没有产权意识
2016-11-21 04:22
0
雪    币: 68
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
没有哦,有机会写os教程的话可能会把文档和注释改成中文版
2016-11-21 06:58
0
雪    币: 1283
活跃值: (46)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
只能说SO Diao
2016-11-21 09:27
0
雪    币: 142
活跃值: (116)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
我提供空白光盘一张,大头针一个,楼主给我刻个系统盘呗~~开玩笑的,确实NB
2016-12-14 19:37
0
雪    币: 68
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
最近一时兴起仿了下ubuntu的窗口,还蛮像的。
2017-1-7 23:17
0
雪    币: 576
活跃值: (1163)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
15
too diao
2017-1-7 23:23
0
雪    币: 126
活跃值: (169)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
但愿能看到一个中国的Linus,做出一个中国的OS
2017-1-10 11:49
0
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
17
6666
2017-1-20 02:24
0
雪    币: 1392
活跃值: (4867)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
18
看了你这句话感触良多啊。中国没有一个自己的操作系统。数据库都没有一个正真属于自己的。有理想做这个的可能还在为还房贷,养活家人奔波啊。
2017-1-20 08:27
0
雪    币: 459
活跃值: (344)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
19
同感,国情就这样,有什么办法呢
2017-1-20 11:55
0
雪    币: 284
活跃值: (250)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
20
66666。我服了。很强
2017-1-20 21:29
0
雪    币: 31
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
数据库很多学校有做吧,北信的老师好多年前不是有做吗?我还上学那会儿听说有40w行,现在就不知道了。
其实吧,不用非要做成强事务、回退、支持那个乱乱的select的那种,做成支持几种常用格式,性能很好的多进程文件操作器就行了。能做到也很厉害了。
2017-1-21 17:50
0
雪    币: 781
活跃值: (1116)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
22
厉害了。。。
2017-1-21 18:37
0
雪    币: 225
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
so 厉害
2017-1-26 20:52
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
24
值得鼓励,但是我想说得是,这叫二次开发吧
2017-1-26 23:18
0
雪    币: 168
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
TiDB
http://www.oschina.net/news/81256/tidb-2016
2017-1-27 06:31
0
游客
登录 | 注册 方可回帖
返回
//