开发一个 Windows 级别的操作系统难度有多大

如题所述

一个桌面级的操作系统代码规模在千万行数量级,如果加上配套软件,总规模应该超过一亿行,如果再加上一个完整的软件生态系统,那么总规模应该不少于十亿行。

那是不是投钱投人就够了?不是。

说一个直观一点的道理吧:是不是说会盖5层楼房,只要投入2倍的人力物力财力就可以盖出10层楼房?显然不可能仅仅是2倍。或者盖5层楼房需要一年,那么投入两倍的资源,是不是半年就可以搞定?显然也不会是2倍这么少。

同样的,能开发一个软件,和开发一个完整的操作系统的难度相比困难也在这里。

而且我们落后了这么久,仅仅希望通过国家投资来推动,并且放出大话说一年做出来,如果不依赖任何现有基础的话,那恐怕很困难。而且真要投钱去强行推进这个项目的话,应该需要比三峡或者京沪高铁这种项目更多的钱。

可惜很多人都认识不到这一点,把软件开发当成是1+1=2这么简单的事情,所以,只能说,这是一个笑话。

Windows发展到今天用了将近30年,我们要从零追赶,至少要一半以上的时间,投入的钱,大致上把微软从过去到现在的所有销售额加起来的总数吧——具体我没算过,每次看到这种新闻,我都觉得,这是一个笑话。

技术:微软当年开发windows 7的工程量是大于阿波罗登月计划的,我天朝还是先搞定“嫦娥”吧!
在有Windows Vista作为基础的情况下,开发一个Windows7需要多少人:The Windows 7 Team
23个小组,每个小组约40人:

Applets and Gadgets (小程序和边栏应用)
Assistance and Support Technologies (协助和支持技术)
Core User Experience (核心用户体验
Customer Engineering and Telemetry (用户工程和遥测)
Deployment and Component Platform? (部署和组件平台)
Desktop Graphics (桌面图形)
Devices and Media (设备和媒体)
Devices and Storage (设备和存储)
Documents and Printing (文档和打印)
Engineering System and Tools (工程系统和工具)
File System (文件系统
Find and Organize (查找与组织)
Fundamentals (基础)
Internet Explorer (包括IE8 down-level)
International (国际化)
Kernel & VM (内核与虚拟机
Media Center (媒体中心)
Networking – Core (网络 – 核心)
Networking – Enterprise (网络 – 企业)
Networking – Wireless (网络 – 无线)
Security (安全)
User Interface Platform (用户界面平台)
Windows App Platform (Windows 应用平台)
Windows代码量:
Windows XP 有40,000,000行代码
Windows Vista 大约50,000,000行代码
Windows 7 有50,000,000行代码
几个著名操作系统(单位:百万代码行):
Year, Operating System, SLOC (Million)

1993 ,Windows NT3.1,4-5

1994, Windows NT3.5,7-8

1996 ,Windows NT 4.0 ,11-12

2000 Windows 2000, 29

2001 Windows XP ,45

2003 Windows Server2003 ,50

Operating System SLOC (Million)

Debian 2.2 ,55-59

Debian 3.0, 104

Debian 3.1 ,215

Debian 4.0, 283

Debian 5.0 ,324

Linux(仅内核部分)

Linux kernel 2.6.0, 5.2

Linux kernel 2.6.29, 11.0

Linux kernel 2.6.32, 12.6

Linux kernel 2.6.35, 13.5

Linux kernel 3.6, 15.9
信息产业的基础设施论:在整个信息产业中基础设施一旦搭建完成后来者无论如何也没有能力把整个世界推倒重塑一遍,只能等待下一次浪潮。

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:时国怀
链接:http://www.zhihu.com/question/24960401/answer/29597142
来源:知乎
温馨提示:答案为网友推荐,仅供参考
相似回答