注册 登录
编程论坛 操作系统内核开发

写给开发操作系统内核和初学操作系统设计的朋友们

chengstone 发布于 2009-10-28 15:24, 11163 次点击

我知道有很多对操作系统设计感兴趣的朋友,但是都是自己摸索,没有一个圈子一起讨论是比较郁闷的事情。跟静哥聊了聊,决定建这个板块营造一个氛围,欢迎对操作系统设计有兴趣跃跃欲试的、设计操作系统多年的老鸟等朋友们到这里来发贴讨论,共同提高。

国家已经写出了自己的一款服务器操作系统,叫做银河麒麟,是一个了不起的事情,并且已经将它运用到国防上了。一年之前我曾跟朋友一起讨论过要设计实现一款国人的操作系统,无奈能力有限,写的太小很多高人已经写出来了,稍大一点就超出了我们的控制,恐怕只有成立一个公司或组织才能完成吧。

有时候也在跟朋友讨论下一代操作系统到底应该是个什么样子,应该有什么,或者现在的操作系统什么方面应该改进。在这里也希望能跟网上的朋友一起研究。

这里给初学者一部分参考的材料:
尤晋元、于渊《自己动手写操作系统》
《操作系统——内核与设计原理》
尤晋元《操作系统——设计与实现》
《SOLARIS内核结构》
赵炯《LINUX内核完全注释》
《IA-32 intel架构软件开发人员手册》
谢煜波《操作系统引导探究》




记得我在写毕业设计的时候,项目就是开发操作系统内核。那时候没人教,也没有人可以商量研究,自己一个人在网上找资料、看书,一琢磨就是一整天。当时真的希望能有高手指点指点,也曾想过联系尤晋元老师和赵炯博士,最后还是克服了种种困难,完成了操作系统内核的开发。

在内核开发这个领域,我还是个新人,我也知道有很多已经在内核开发领域实践多年的高手们,建立这个板块就是希望高手们能够在这里获得更大的提高,新手们也能通过亲手实践真正学会在学校学不到的操作系统知识,毕竟实践与理论是两回事。

在这里大家可以进行跨平台的、各种类型的操作系统的研究与讨论,包括UNIX/LINUX类、WINDOWS(DOS)、MINIX、MACH、SOLARIS、Mac OS 、银河麒麟等等各类宏内核与微内核的讨论。操作系统是整个软件产业的上游,是关系到国家计算机技术命脉的关键,这个技术已经关系到国家的利益,只有我们的技术人员达到国际水平才能整体带动我们国家的操作系统水平,希望这个板块能够提供一个良好的学术讨论环境,为所有对开发内核感兴趣的人起到帮助的作用。

谢谢大家。

-----------------下面是更多的操作系统方面的资源-----------------

LINUX内核完全注释 修正版v2.0.1:

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录


IA-32卷3:系统编程指南.pdf 【高清中文】:

只有本站会员才能查看附件,请 登录




欢迎网上交流 本人qq:69558139

大家也可以加入群一:40524959,里面有相关资料下载地址。
群二:3116145
最后衷心感谢静哥的大力支持,感谢静哥!

更多的资源见下面的回帖



[ 本帖最后由 chengstone 于 2011-6-3 08:54 编辑 ]
81 回复
#2
chengstone2009-10-28 17:12
LINUX内核源代码情景分析【下】PDF:  

本书对LINUX系统2.4版内核源代码进行全景式、全方位的分析 不可多得的一部好书 全书共分上下两册 内容详实、细致,对源程序分析透彻,对LINUX内核各个方面进行了充分的描述
毛德操 胡希明 著
浙江大学出版社
下册
第七章 基于SOCKET的进程间通信
第八章 设备驱动
第九章 多处理器SMP系统结构
第十章 系统引导和初始化
本人目前只能上传小于25M的文件,上册有机会再传
上册
第一章 预备知识
第二章 存储管理
第三章 中断、异常和系统调用
第四章 进程与进程调度
第五章 文件系统
第六章 传统的UNIX进程间通信

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
#3
chengstone2009-10-28 17:43
操作系统——内核与设计原理 第四版 中文PDF

操作系统——内核与设计原理 第四版 电子工业出版社
详细描述了操作系统内核结构的设计原理,结合SOLARIS、WINDOWS、LINUX、UNIX等操作系统的特点与设计原理理论相结合 讨论了许多操作系统重要的概念 结合了许多实例,并推荐了一些其他的操作系统书籍,提供了很多丰富的附录 帮助理解内核的设计
是一部必看操作系统理论书籍,具有无可比拟的指导意义
第一部分 背景
第一章 计算机系统概述
第二章 操作系统概述
第二部分 进程
第三章 进程描述和控制
第四章 线程、对称多处理(SMP)和微内核
第五章 并发性:互斥和同步
第六章 并发性:死锁和饿死
第三部分 存储器
第七章 存储器管理
第八章 虚拟存储器
第四部分 调度
第九章 单处理器调度
第十章 多处理器和实时调度
第五部分 输入/输出和文件
第十一章 输入/输出管理和磁盘调度
第十二章 文件管理
第六部分 分布式系统
第十三章 分布式处理、客户/服务器和集群
第十四章 分布式进程管理
第七部分 安全
第十五章 安全
附录A TCP/IP
附录B 面向对象设计
附录C 程序设计与操作系统项目
附录D OSP:一个操作系统项目的环境
附录E BACI:Ben-Ari并发程序设计系统


只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
#4
BlueGuy2009-11-04 09:30
支持楼主...
#5
流星雨2009-11-04 17:13
我这人是个码农。对操作系统的原理没做过什么研究。仅仅只是在linux下敲几个基本命令来搭建测试环境和测试程序。
这些资料谢谢你分享。可能我没太多时间去精读,但相信,对操作系统的喜好者而言,这些无非是宝贵的资源。
#6
chengstone2009-11-06 22:29
多谢支持,有机会可以一起探讨一下
另:流星雨好久没见了 有5年了吧 自从2004年以后
#7
longlong892009-11-07 23:15
谢谢分享
#8
疯子紫星2009-11-09 10:08
支持分享
#9
pgy2009-11-17 15:03
回复 3楼 chengstone
需要哪些前提知识?
#10
xiang092009-11-18 21:55
谢谢楼主~~~~
#11
xnow2009-11-18 22:13
谢谢分享,好好学习一下
#12
chengstone2009-11-18 22:19
回复9楼

我感觉,大概需要以下一些知识:C,汇编,数据结构,计算机组成原理,操作系统原理,单片机以及积累大量编写代码的经验。
#13
llooppzhang2009-11-30 10:23
谢谢你的分享。
#14
tdy10062009-12-17 16:29
是个好东西哈,谢楼主了
#15
sidooh2009-12-22 14:27
没有LFS相关资料
#16
lemonyii2009-12-22 22:48
无尽的谢意
#17
zhukanjie2010-01-02 14:51
非常非常感谢楼主的分享,确实都是好资料!!!
#18
梁子2010-01-09 08:44
谢谢楼主
#19
gszyzyyzzz2010-01-21 22:51
回复 9楼 pgy
数据结构、计算机组成原理
#20
miaowangjian2010-01-31 18:03
非常感谢楼主分享的学习资料,特别是《LINUX内核完全注释 修正版v2.0.1》。
我前几天想要看看别人是怎么处理GDT的,特地翻出Linux 0.11的引导部分源代码看了看,虽然linus的注释很风趣,可还是看翻译好的中文版比较方便

希望楼主有空能在论坛里分享一下对 下一代操作系统 的想法
#21
lgy7912010-01-31 19:35
支持分享
我的毕业设计也是操作系统
不知能不能写出来
#22
wer1232010-01-31 22:55
谢谢!
#23
tiliang0xiao2010-02-11 05:51
支持楼主
#24
pangding2010-02-13 11:03
呵呵,好资料要分享。这么多人都说谢谢了,我怎么好意思只收藏不顶呢~~
#25
ankey8882010-04-02 01:58
沒有編程基礎啊  一直在門外徘徊。
#26
chengstone2010-04-03 08:04
尝试写一些小程序 编程需要慢慢的积累 有问题的话可以在这里发帖询问的
#27
hu9jj2010-04-11 09:03
有十多年没有接触汇编了,以前都是在DOS下做,现在WIN下都不清楚如何编译调试汇编。落伍了!
#28
Alar302010-04-11 11:49
初学者受教了
#29
淡若清雪2010-04-21 17:33
谢谢  分享!  顶
#30
zhanfffmmm2010-04-24 18:51
一直支持。。
#31
2010-04-27 11:07
很好,很强大
#32
feilis2010-05-13 16:05
谢谢楼主提醒啦
#33
wanglinxia122010-05-17 09:00
不懂
#34
Alidesheng2010-05-25 16:48
支持!!!
#35
寒风中的细雨2010-06-12 17:39
感觉什么都不会啊    看来 得 静下心 来看书要
#36
lianiun2010-07-05 22:31
不错是不错````

     不过本人想问的现在网上XP系统下载是么样做出来的啊,有高手说哈`````

     现在大家都知道源程序代码````  本人就想知道XP系统下载做不出来啊请教一下
 
#37
chengstone2010-07-06 08:21
如果你要做应用层开发的话 实不相瞒 WINDOWS下有很多现成的控件可用的 尤其是下载控件 太多了 你百度一下就有 如果你打算自己实现下载的话 倒也不错 感觉开发周期会比用现成的组件要长
#38
假冒王励勤2010-07-06 10:27
前期需要哪些基础知识
#39
chengstone2010-07-07 08:04
楼上的问题 回答请见第12楼
#40
kevinwu_is2010-07-21 23:01
谢谢楼主分享
#41
dark_zip2010-08-09 13:11
好人啊。
我现在就在学校做自己的第一个os,刚刚开始,完全不知道怎么动手。
但是事在人为,在这些好人的帮助下,我一定能完成一个简单的os的。
#42
djchx2010-08-19 12:04
顶一下,
#43
小海龟032010-08-28 22:21
小弟觉得我们应该组成一个像GNU那样的组织才行,否则都自己在瞎搞也搞不出什么大风浪啦
#44
helloycc2010-10-04 13:35
回复 9楼 pgy
汇编,计算机原理,还有C
#45
ycc8920092010-10-04 22:32
这个貌似很复杂的。。不过功夫不负有心人吧。
#46
wccbclt2010-10-10 02:38
2jptmagjtmdagjtjtjtjgma
#47
kiikgu2010-10-13 19:04
最近在仔细研读这些书,但是都是理论知识,想边实践边学习,不知道怎样开始,比如:开始这样一个项目的编译工具、IDE以及需要的其它东西,请楼主指教!
#48
海盗舟爷2010-10-17 23:23
感谢楼主的奉献。
#49
cumac20012010-10-18 01:00
现在中文资料好难找,而且有都是晚国外几年的资料。英语就是个万恶的黑手啊
#50
寒水依痕2010-11-04 22:30
十分感谢
#51
mango622010-11-06 21:57
好东西,我们也组织一个CGNU组织吧
12