操作系统开发需要学些什么

Moderators: Lone_Rifle, unlinux

Post Reply
anfly
Posts: 2
Joined: Mon Jun 01, 2009 6:52 am

操作系统开发需要学些什么

Post by anfly » Mon Jun 01, 2009 7:21 am

操作系统开发需要学些什么...

C/C++ 数据结构 算法 ....感觉书上教的东西没什么用啊

谁给个具体的方向.... 否则学的跟苍蝇样...

希望能在读大学的时候能参与到Reactos的开发中来 我现在还在读高一 :shock: :shock:

能拥有一个自己参与开发的操作系统估计是很多程序员梦想吧

ZumarX
Posts: 4
Joined: Mon Jun 01, 2009 12:11 pm

Re: 操作系统开发需要学些什么

Post by ZumarX » Mon Jun 01, 2009 12:57 pm

事實上,要從頭開發一個OS是件非常困難的事,因為那意味著,你要先搞懂了Machine Language(就是010101011011000那些)
C或由C發展出來的語言都是High-Level Languages,都需要翻譯器(這你該懂吧....我不清楚內地同袍的教育制度)

至於如果你是要弄一個基於Linux的系統,這倒可能用得上你學校教的了,因為Linux早就有C to Machine Lanuage的翻譯器(不過別指望用C++或C#,那是微軟的東西)

要參與ReactOS的開發倒很易,自已改一改源碼就行了。然後改得好再放上論壇分享不就行了嗎?(不能否認,這樣你不算是開發者)

最後一條:
我個人來說,沒這種我認為不設實際的夢想,
比起這個我更希望能有自已的「Google」的軟件王國版本,從辦公軟件到設計軟件,由Messenger到瀏覽器,由FPS至RPG遊戲全部免費,且只支援Linux(或ReactOS吧......)

Lone_Rifle
Test Team
Posts: 802
Joined: Thu Apr 03, 2008 2:17 pm
Contact:

Re: 操作系统开发需要学些什么

Post by Lone_Rifle » Mon Jun 01, 2009 5:49 pm

anfly wrote:操作系统开发需要学些什么...
http://zh.wikipedia.org/wiki/Windows_API
http://msdn.microsoft.com/en-us/library ... S.85).aspx

My Chinese only helps me to the point that I can understand what you're asking, but I can't reply fluently, so 很道歉, 我需要用英语回答你的问题,因为我华文的水准并没有那么好。。。

Unlike what the person above has said, you do need to have a fair understanding of assembly (specifically, the Intel x86 Instruction Set), but most of ROS development is done in C. Most other OSes also use C, or C++. That's because most of the time compilers (or C to Machine Language converting machines) usually exist for the target computer architecture, like the Intel x86.

What is more important to help out with ReactOS development is understanding the Windows API and how it behaves. This is why I gave you the two http links above.

There is a Chinese guy who submits patches from time to time to ReactOS whom we are trying to encourage him, whose name is Zhangbing. You can reach him at e_zb@21cn.com ; he could provide you with some sort of guidance.

我们有个中国人民,他有时会替我们出点关于开发的贡献,名叫Zhangbing,电资邮信地址是e_zb@21cn.com,不如你请他多多指导你吧。

anfly
Posts: 2
Joined: Mon Jun 01, 2009 6:52 am

Re: 操作系统开发需要学些什么

Post by anfly » Tue Jun 02, 2009 8:34 am

很高兴你能回答我的问题 其实我只是想参与到开发中来

并且能够完善这个软件 毕竟Reactos现在还有很多问题..

例如没有汉化 对国内的硬件的问题...

对了 能问一句你是 华人吗?台湾 大陆? :lol: :lol:

return
Posts: 4
Joined: Sun Jul 12, 2009 10:12 am

Re: 操作系统开发需要学些什么

Post by return » Mon Jul 13, 2009 4:29 pm

要学习操作系统开发你可以看看毛德操的以ReactOS源代码来分析的《windows内核情景分析上,下册》,全书1500多页。其分析之精辟功力之深厚让我爱不释手,推荐你看看。还有一本中科院一高手翻译的《深入理解操作系统》,相信你读了以上资料会对你有帮助。不过很可惜内核分析一文没有E文版的,所以华人们有福了。另外楼上那位台湾省的朋友说的大陆教育制度的问题,个人认为的确有很多不另人满意的问题,但是它的确造就了很多人才,而且他们现在研究的课题和项目甚至是除美国以外没有哪个国家有能力研究的,包括软件大国印度(开发的再好核心技术也不是自己的)。

Lone_Rifle
Test Team
Posts: 802
Joined: Thu Apr 03, 2008 2:17 pm
Contact:

Re: 操作系统开发需要学些什么

Post by Lone_Rifle » Mon Jul 13, 2009 10:11 pm

return wrote: 你可以看看毛德操的以ReactOS源代码来分析的《windows内核情景分析上,下册》 ... 不过很可惜内核分析一文没有E文版的,所以华人们有福了
Translation: You can use Mao Dezao's book "An analysis of the Windows Kernel, part 2", which uses ReactOS sources ... it's a pity there isn't an English translation of it, I guess this is a gain to the Chinese
由我来说,我们讲英语的人家有个比较更广泛的书本:
Windows Internals 5th Edition
ISBN-10: 0735625301
ISBN-13: 978-0735625303
其中的作者 - Alex Ionescu - 曾经是ReactOS的内刻开发者。

In my opinion, the English-speaking world has a more comprehensive title, see above. One of its authors, Alex Ionescu, used to be the lead kernel developer for ReactOS.

caimouse
Posts: 6
Joined: Wed Jun 24, 2009 7:44 am

Re: 操作系统开发需要学些什么

Post by caimouse » Wed Jul 15, 2009 7:51 am

我认为操作系统至少要有的基本功:
1. C和C++语言,非常熟。
2. 对WINDOWS框架比较了解。
3. 对INTEL的X86的熟悉。
4. 阅读ROS的代码。
5. 具备虚拟机调试能力。

plato
Posts: 11
Joined: Sat Jul 11, 2009 3:25 am

Re: 操作系统开发需要学些什么

Post by plato » Mon Jul 20, 2009 2:54 pm

by return on 13 Jul 2009 14:29

要学习操作系统开发你可以看看毛德操的以ReactOS源代码来分析的《windows内核情景分析上,下册》,全书1500多页。其分析之精辟功力之深厚让我爱不释手,推荐你看看。还有一本中科院一高手翻译的《深入理解操作系统》,相信你读了以上资料会对你有帮助。不过很可惜内核分析一文没有E文版的,所以华人们有福了。另外楼上那位台湾省的朋友说的大陆教育制度的问题,个人认为的确有很多不另人满意的问题,但是它的确造就了很多人才,而且他们现在研究的课题和项目甚至是除美国以外没有哪个国家有能力研究的,包括软件大国印度(开发的再好核心技术也不是自己的)。


-------------------------------------------
对仁兄的几句话不是很认同,到目前为止我还没看到中国出过什么天才,以目前情况要出爱因斯坦牛顿之类天才,难! 但愿是我孤陋寡闻吧!

john310
Posts: 1
Joined: Thu Apr 28, 2011 1:29 pm

Re: 操作系统开发需要学些什么

Post by john310 » Thu Apr 28, 2011 1:36 pm

“哇!中国变化太大了!就好像天地改变了位置!“

上海浦东区,拥有一个天际线直接从科幻小说中的甩尾,使用90年代以前是农村的农田。直到20世纪80年代,深圳的高层奇迹只是另一个在南中国的新鲜鱼和牡蛎闻名海上的小村庄。
Alan

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests