你认为,编写Windows操作系统的工作量有多大?对此你会惊讶吗!

你认为,编写Windows操作系统的工作量有多大?对此你会惊讶吗!

举例来说,微软的Windows XP系统有4000万行的代码,Windows Vista和Windows 7 则达到了50000000行代码,接近1000个人参与共同开发,他们分成25个小组每个小组就有约40人,耗时在3年左右。操作系统代码行数并非是越多越好,而是在相同功能的情况下,保障代码越精简越好,比如像塞班的系统代码行数突破3500万行,却因代码的臃肿,对代码的维护性和扩展性都造成了负面影响。

你认为,编写Windows操作系统的工作量有多大?对此你会惊讶吗!

在资金方面,一个成熟的操作系统的开发是很烧钱的,往往延续数年,比如微软在4年前的研发成本超过100亿美元,在开发Windows Vista的所花费的研发费用更是超过了恐怖的200亿美元。Linux内核开发根据人员投入的规模测算,也耗资数有十亿美元。

你认为,编写Windows操作系统的工作量有多大?对此你会惊讶吗!

所以,编写Windows系统的关键和难点就在于编写Windows系统的内核,所幸,Windows XP之前的系统内核(比如win95,98)并不是微软编写的,实际上指的是最基础的可以利用各种代码调用硬件的接口的微型系统,比如在DOS下,虽然没有文件管理器这个界面,但我们依然可以使用各种DOS命令完成这一任务。

你认为,编写Windows操作系统的工作量有多大?对此你会惊讶吗!

如果再加上一个完整的软件生态系统,那么总规模应该不少于十亿行。这还是成熟的系统,再加上调试精简前更多。再加上各个功能之间需要兼容性,可维护性,可管理性等这些随着代码的越来越多可推敲,需考虑的问题也会越来越多,是项技术难度非常大的工作!

你认为,编写Windows操作系统的工作量有多大?对此你会惊讶吗!

所以应用越广越通用,编写越复杂。比如,手机上的APP都是各类软件,要界面丰富并不断增加实用功能就要不断去开发测试到升级,APP的容量也不断增大。操作系统要适应各种硬件,外接设备,应用行业,学科领域,就要不断增加‘自我学习’。


分享到:


相關文章: