请问如果要研发一个比windows更好的电脑操作系统,需要掌握什么知识,具备什么能力,该如何走这条路?

推荐  (0) | 9人关注关注
11个答案
15 0

那什么,希望楼主把自己放在一个正确的位置上吧,前段时间基于linux的安同系统(这名字很难听吧)在linux吧宣传了一下,结果招来的不是追捧,为什么呢?因为这个系统唯一的卖点就在与“青少年开发”。
开发一个操作系统和开发手机软件、手机操作系统一样,决定它“好”的因素在于有足够的应用,足够的易用性、足够好看的界面,而向精灵王子说的,开发者不会为一个陌生的操作系统写应用的。
想想死去的web OS、阿里云操作系统吧。。。
前者是还是惠普这种大公司出的,后者也是阿里巴巴这种规模不小的公司、还基于android,当然因为阿里云没有遵守开源协议,宣扬独立自主开发的操作系统,结果是基于android的,造成开发者对他的厌恶,直接死在了口水里。。。

想战胜windows,要么就要做到windows几十年、上万人的技术积累和工作积累,要么就要找一个微软完全没有的,但用户很喜欢、喜欢得完全舍得抛弃windows的办公、游戏、娱乐环境的创新点。

但这个创新点容易么?桌面平台目前看不到有这个创新点,最近又新出了firefox OS,引用别人文章(http://tech2ipo.com/58103)中的一段话:

“也许有人会因为锁屏长按Home键打开手电筒而选择MIUI,有人会因为拉开锁屏一角直接把短信设为已读而选择Flyme,有人会因为自己讨厌的东西没被装上去而选择锤子ROM,有人会因为向右一划锁屏就可以拍照而选择升级到Android 4.2。但是绝不会有人因为Firefox做了15年浏览器,而选用他家的系统。

手机系统如此,电脑的操作系统也一样

13 0

傅里叶变黄油猫软件工程师,应用数学专业

2013-03-09 11:55

需要很多很多的钱,请很多很多的牛人,让他们奋力研发数年。参考Windows 7研发,用了1000个工程师的3年时间。当然,这还没算Windows 1.0/2.0/3.x/95/98/2000/XP/Vista 的研发基础。

一个人是无法研发操作系统的,那超出任何人的能力,需要的是一个牛逼的团队。普通团队也是无法研发操作系统的,需要像Google、Microsoft、Apple这样的巨无霸公司才有资本和技术。普通人无法领会开发一个操作系统需要多少工作量、技术,反正就是天文数字而已。

按照中国的国情,要在这里成立一个团队做出比Windows更好的操作系统基本是不可能的,当然如果你说你有无穷无尽的正能量,偏要做不可能的事,那最有可能成功的方法是成为一个技术牛人,放弃一个人就能做出操作系统的幼稚想法,争取成为一个牛逼团队的螺丝钉,无论做工程师、架构师、项目经理,任何岗位都是螺丝钉。

3 1

精英王子高中退学,独立开发者,独立博客作者,深度 Git...

2013-03-10 04:36
支持者: we_cry moogee avce

同高二理科男

首先你需要有汇编,C语言,数据结构,linux C编程,操作系统原理的基础,这些是最为基本的。而且仅有这些知识还不够,还需要有一定的编码经验(起码一万行以上吧).

事实上学完上面的,你也就知道自己该做什么了,这里还有几本关于自制简单操作系统的教程书:
http://book.douban.com/subject/11530329/
http://book.douban.com/subject/1422377/
http://book.douban.com/subject/3735649/

在设计过程中可以参考Linux的早期版本,例如0.11到0.95, 原因是现在的Linux(3.x)实在太复杂了,不是一般人能看的,自己写操作系统的话,参考早期的Linux就够了.

应该说写一个操作系统并没有楼上几位说的那么难,只要你肯坚持。即使你一无所知,按我的估计,你可能需要3年时间学习各种基础知识,然后用一年左右的时间来实现(按每天2小时计),应该能实现出一个简单的操作系统内核,以及一个比较简陋的gui.

如果你真的打算行动的话,应该从C语言开始入门.
百度贴吧C++吧有几位大牛在研究操作系统,同时这还有个大牛(http://xiaoxia.org/)写过一个https://code.google.com/p/sgos/
另外欢迎来我的论坛(http://jybox.net/ )及QQ群(61137226),这里有很多技术宅能够为你提供指导.

-----------------
好吧才发现我看错题了,楼主想说“研发一个比windows更好的电脑操作系统”么?

如果想要研发一个新的操作系统,面临的首要问题是会不会有开发者来给你写应用,只有应用多了,才会有用户。而这几乎没有人能做到,现在操作系统的格局已经很稳定了,开发者不会为一款新的操作系统写应用的。

所以,你必须想办法搞应用移植,让原本为其他操作系统(如windows)编写的应用能够运行在你的操作系统上,这样你的操作系统才会有应用,才会有用户。如此一来....我真的看不出这和一个新的Linux发行版有什么区别.....

2 0

yhz学物理的IT工程师

2013-03-15 16:33
支持者: 李元芳 LuciferJShieh

开发一个操作系统不难,当年我在大学的时候,起码弄过两三个比较完整的单片机操作系统。

但是要比windows好--简而言之,几乎不可能。
如果你说是一个人,或者三五十人,那我可以把上面的“几乎”两个字去掉。

然后我们再来细看--对于一个操作系统,何为“更好”?
性能更高?
稳定性更强?
开发更简便?
应用更丰富?
UI更傻瓜易用?
适应性更广?
。。。
我相信你现在回答不了这些问题,所以也就无法具体判断你的“更好”的方向。

最后一点,就是市场营销。
也许在世界上某个实验室,某个角落,某台计算机里,有个确实比windows好的操作系统。但是很可能它永远不被大多数人所知道。
因为这个世界已经为windows平台付出了太多,而全部推倒重来的成本几乎不可接受:
你能推动多少外设厂商(打印机、DC、DV、电子产品)重新为新OS写一遍驱动程序?
你能推动多少软件厂商重新为新OS移植程序,而且几乎不带来新客户?
你能推动多少教育培训机构开新OS操作的培训班?
你能推动多少作者和出版社出版从不同角度不同层次的各种书籍和教材?
微软花了10年,才让左下角的“开始菜单”深入人心,你准备花多少时间去改变它?

至于其它的就不多说了。

2 0

渚熏软件工程师,网路安全从业者

2013-03-15 20:06
支持者: wonder4life we_cry

更好的操作系统

这个提法就不对,一个操作系统好不好是由能不能满足客户需求定的,而客户需求是各种各样的,普通家庭用户、网站服务器​、嵌入式设备、工业控制等等。由此带来的界面易用性、IO性能、并发控制、资源占用等等的需求是不一样的,​不可能一概而论的一个操作系统比另一个好或是不好。

所以想做一个某个或者某几个方面比windows更好的操作系统,你也只可能专注于某一方面,网络、人机交互界面设计等等对于知识结构的要求是不一样的。

3 2
支持者: moogee 仰望星空wei avce

没戏!要是实在对操作系统感兴趣,建议看一下Linux的内核。然后,你就没有这个想法了。
--------------------------------------------------------------------------------------------------------------------------
后来我又想了一下。你可能心里的想法只是对操作系统感兴趣。要是你不介意“研发”一个远不如windows的操作系统出来的话,建议你先看一下Linux发行版的制做方法。

0 0

恭喜你找到Windows 用户体验差的地方。
这就是进步啊

0 0

第一件事情要做的是找好多牛人,win最开始开发一个系统1000人检查2000人 c++老师说的

0 0

你需要引领大家操作方式的转变,比如像ios或者osx那样!

0 0

光 如何将底层与硬件的兼容和通讯做好就已经要学习很多书籍和很多方面的知识了。
如果你想考验自己的编程水平,推荐你开发一个IDE,

0 3

大鲵互联网商业顾问

2013-03-15 17:45

1. 不需要掌握任何特别的知识。
2. 有钱。
3. 收购微软,把下一代操作系统改名为Doors 1。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区