一个Windows系统究竟有多复杂?

简介:

Microsoft Windows 问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

下面我们从代码行数、开发难度,参与人员的数量,开发的时间长度等角度来说说,一个 windows 系统有多复杂。

  • Windows XP 大约 40,000,000 行代码。

  • Windows Vista 大约 50,000,000 行代码。

  • Windows 7 大约 50,000,000 行代码。

Windows 7 开发的时候有 23 个小组,每个小组约 40 人,也就是将近 1000 人。这仅仅是 Windows 团队的人数,其余为其做出贡献的更是数不胜数。

这 23 个团队是:

  1. Applets and Gadgets (小程序和边栏应用)

  2. Assistance and Support Technologies (协助和支持技术)

  3. Core User Experience (核心用户体验)

  4. Customer Engineering and Telemetry (用户工程和遥测)

  5. Deployment and Component Platform? (部署和组件平台)

  6. Desktop Graphics (桌面图形)

  7. Devices and Media (设备和媒体)

  8. Devices and Storage (设备和存储)

  9. Documents and Printing (文档和打印)

  10. Engineering System and Tools (工程系统和工具)

  11. File System (文件系统)

  12. Find and Organize (查找与组织)

  13. Fundamentals (基础)

  14. Internet Explorer (包括 IE8 down-level)

  15. International (国际化)

  16. Kernel & VM (内核与虚拟机)

  17. Media Center (媒体中心)

  18. Networking – Core (网络 – 核心)

  19. Networking – Enterprise (网络 – 企业)

  20. Networking – Wireless (网络 – 无线)

  21. Security (安全)

  22. User Interface Platform (用户界面平台)

  23. Windows App Platform (Windows 应用平台)

Windows Vista 代码行数约 5000 万行,算上修正掉的代码估计超过一亿行。内部版本超过上千个...每个版本都有所测试...为其做出贡献的正式工合约工临时工超过数万人。大概的工程量可能和胡夫金字塔相当。

按照 Word 标准 A4 纸默认打印 +Consolas 字体+默认字号,每页 A4 纸可以打印 44 行代码。考虑到折行问题(假设有 30% 的代码行数在 A4 纸上一行打印不完),1.3*5000w=6500w 行代码。大概需要 148 万张 A4 纸才能打印完。每张 A4 纸长 29.7 厘米,算起来大概是 4440w 厘米,也就是 44w 米,440 公里,这还不算上各种修正掉的代码和之后的补丁。

这是 2015 年 5 月 5 日的 Windows 8.1 Pro + VS 后的 Windows 文件夹大小:

一个Windows系统究竟有多复杂?

导航到 Windows 文件夹,右键,属性。

看到那个数字一直往上走,就算是完全的外行也已经是超级震撼了。

一个Windows系统究竟有多复杂?

服务列表

一个Windows系统究竟有多复杂?

注册表

这还没有全部展开,但看那个滑块……

十年发展,XP 当年装一下几个G搞定,现在 Win8 代码量已经上亿。然而,经历了这么多个版本的迭代,十年前的软件一个字节不改,放到十年后的系统一样能完美运行。开发人员的呕心沥血,看不见的复杂度,恕 我无法用语言描述。这是 Windows 给我最大的震撼。


来源:51CTO

相关文章
|
2月前
|
安全 Windows
永久关闭 Windows 11 系统更新
永久关闭 Windows 11 系统更新
157 0
|
1月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
71 32
|
1月前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
98 13
如何配置Windows主机MPIO多路径访问存储系统
|
2月前
|
Windows
Windows系统命令dir使用详解
Windows系统命令dir使用详解
167 2
|
3月前
|
Linux Windows
Windows系统批量创建文件夹的技巧
Windows系统批量创建文件夹的技巧
120 1
|
2月前
|
Windows
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
|
2月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
2月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
2月前
|
运维 网络安全 虚拟化
Windows系统镜像检测修复建议
Windows系统镜像检测修复建议
|
3月前
|
监控 网络安全 Windows
Windows系统命令
Windows系统命令
32 1