开发一个window操作系统需要程序员写多少行代码呢?

微软的Windows系统是伴随我们已久的老朋友了,大多数人都是一代一代Windows的用上来,老用户几乎都形成一个共识,就是微软的系统有一代会很好,也有一代会很糟糕,比如Windows XP、Windows 7就很受欢迎,而Windows 2000、Windows Vista就是一个悲伤的故事。那么,微软的Windows系统用了这么久,究竟它有多少行代码呢?

windows xp、windows7就比较受人们的欢迎,用户体验感特别的好。不过windows2000、windows vista的表现就让人们有些失望了,windows 8有些脱离人们真正的需求,这些系统,无论好坏,全都是靠着一群IT界的精英,夜以继日一条条的代码堆积起来的,背后需要一个庞大的研发团队来完成,从入门到入土那说是真的,心酸,只有参与者自己了解,那windows系统到底有多复杂呢,接下来就为大家介绍一下。

例如大家熟悉的windows 7操作系统,要完成它大约需要5000万行代码,这些代码都是一个个字母组成的,人工一个个敲上去的,那5000万是什么概念,按照Word标准A4纸默认打印,大概需要150万张A4纸才能打印完,据推测Windows 7开发的有23个小组,每个小组约40人,将近1000人,这还只是Windows开发团队的人数,不过代码还要经过许多次测试,测试完成后在经过一段时间体验,一个新的系统开始总有一些漏洞或者体验感不理想,只要出现问题就要回炉重造,然后一步步重新走一遍!

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

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

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

免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:IT培训网)

java程序员可以只用windos吗_程序员要写多少代码 才能开发一个window操作系统相关推荐

  1. python程序员面试宝典 陈屹_程序员面试宝典 - 总结

    1 类型转换 当执行算术运算时,操作数的类型如果不同,就会发生转换,数据类型一般朝着浮点精度高.长度更长的方向转换,整数型如果转换为signed不会丢失信息,就转换为signed,否则转换为unsig ...

  2. 程序员接私活平台_程序员去哪儿接私活?我系统总结了15个国内平台,绝对靠谱...

    和大家分享一下如何判断项目是否靠谱,有哪些接项目的渠道,以及其他接私活的经验. 首先判断项目是否靠谱,直接说给我开发一个什么软件,不说具体需求,没有需求文档的都不靠谱,这样的项目不要接. 需求文档越详 ...

  3. python程序员可以做到多少岁_程序员可以做到80岁吗?

    谈一下程序员可以干到多少岁,就首先有一句常识的话叫,人必自辱,而后人辱之,人必自辱而后人辱之,我记得以前在国内的时候啊,刚开始做程序员的时候. 身边很多朋友都认为程序员这碗饭是青春饭,到了30岁已经做 ...

  4. 程序员:为什么几个月后我自己写的代码也看不懂了?

    写在开始的"注释很重要","注释很重要","注释很重要",重要的事情说三遍. 程序员们大多都会有过这样的经历,就是要看别人写的代码.比如说公 ...

  5. 程序语言python的优化版_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例...

    Sentry 是一个帮助在线业务进行监控及错误分析的云服务,它每月处理超过十亿次错误.我们已经能够扩展我们的大多数系统,但在过去几个月,Python 写的 source map 处理程序已经成为我们性 ...

  6. 太赞了,使用应用魔方 AppCube,我没有写一行代码就开发出了一款投票微信小程序

    低代码开发近些年非常火热,所谓低代码开发就是无需写太多的代码甚至有些简单应用不用写代码就能构建出一款应用,低代码开发平台非常多,其中我比较熟悉的就是华为的应用魔方 AppCube,本文就带着大家用应用 ...

  7. 学了java有必要学c语言吗_程序员有必要学习C语言吗?这几点原因很现实

    原标题:程序员有必要学习C语言吗?这几点原因很现实 C语言是编程语言中的一种,有不少程序员会有这样的疑问?难道做程序员就必须要学习C语言吗?甚至有人觉得,我平时的工作中也用不到C语言我为什么要学习呢? ...

  8. java程序员到底有多累_程序员到底有多累、多辛苦?

    原标题:程序员到底有多累.多辛苦? 至少在全中国的诸多职业中,比程序员更轻松的并不多,大多数职业都比程序员更累,更辛苦. IT行业这不算苦,不算累,只是有点智力门槛而已. (一)程序员跟医生比如何 你 ...

  9. java程序员一般用什么笔记本_程序员对笔记本电脑有什么要求吗?推荐下哪些牌子笔记本性价比高?...

    没有,前两天买的thinkpad,挺好的,很多人买水果,其实看你自己,我不喜欢水果,mac系统很大的拘束性,它可能是可以搞开发,但相对来说,微软的系统更广泛被大众接受,所以不管将来出什么软件都会出适合 ...

最新文章

  1. ThinkPHP 详细介绍
  2. 测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器
  3. [JDBC技术]3.JDBC数据库连接池实例
  4. 袁晖:C2B汽车电商模式创新
  5. 懂得保持平衡的程序员
  6. 计算机网络讨论4,计算机网络的创新研究讨论原稿(资料4)
  7. 语言怎么绘画人物肖像_国画里的新年,看看古人是怎么过年的!
  8. neo-6m uno_Uno-统治所有人的平台
  9. 鲇鱼效应”也有副作用
  10. Leetcode错误:control reaches end of non-void function [-Werror=return-type]
  11. itan:request-response简介
  12. 响铃:718 Apple产品京东超级品牌日,如何反映互联网营销大趋势?
  13. 【模型压缩】深度卷积网络的剪枝和加速(含完整代码)
  14. .netframewor金山卫士推送微软8月补丁 IE所有版本存在高危漏洞
  15. 计算机定时开机关机设置,电脑定时开关机,小编教你怎么设置电脑定时开关机...
  16. pandas python groupby_python – 如何在Pandas groupby之后获得多个条件操作?
  17. Spring Cloud Alibaba基础入门,一周学会基操!
  18. dubbo源码编译和打包
  19. x265探索与研究(九):compressFrame()函数
  20. OMRON E6B2-CWZ6C

热门文章

  1. SnackBar使用注意事项
  2. 20181113-2 每周例行报告
  3. 2018年爱奇艺校招笔试
  4. 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache...
  5. (2016北京集训十)【xsy1529】小Q与进位制 - 分治FFT
  6. 图形数据库Neo4j基本了解
  7. 2022-2028年中国半导体硅片行业深度调研及投资前景预测报告
  8. Python 列表和迭代器区别
  9. URAL - 1902 Neo-Venice
  10. OGRE 2.1 Windows 编译