为啥windows那么大,好几个G,那么都有啥

Windows作为一个庞大的操作系统,其容量大的原因是多方面的,答主仅就兼容性问题简单论述,抛砖引玉。纯粹的二进制代码堆积到几个G,貌似不可能吧?可以打开C:\\Windows\\WinSxS,看看这文件夹有多大。这个文件夹里很大一部分是PE文件(dll和sys),也就是你所说的二进制代码。这个文件夹中存的是同一组件的不同版本。这不是很大的浪费么?感觉上当然是,但却也没有办法,不同组件间的依赖性问题是个传统难题。简单来说就是如果你开发程序依赖了其它某个组件,可以稳定运行。而这个组件新版本,如果直接替换,很有可能你的程序就不能像以前一样正常工作了。而Windows的一大目标是良好的兼容性,为了做到这一点,Windows的一大策略是本地保存各组件所有可用到的版本,根据需要载入相应的组件,其技术实现称为Side-by-side assembly,即SxS。而这一技术最直观的代价,就是大量硬盘空间。
■网友
“你们写软件的人,都是拿着别人做好的功能零件来组装程序,自己写一部分业务和调度的逻辑。 ”按你这个逻辑来讲,Windows 不就是别人做好的零件之一嘛,不然以后发软件还得自带系统。
■网友
我学过一点软件知识,知道你们写软件的人,都是拿着别人做好的功能零件来组装程序,自己写一部分业务和调度的逻辑。(第一时间感到些许轻蔑之意,就像有人跟我说“你们程序猿真好,每天就是坐着”的心情一样)既然有精力学软件知识,就不能再稍微多学一点再来问。的确,有些软件开发人员在开发有些软件的时候会用到开源的闭源的类库或者框架,我就想说,既然有现成的好用的,我们为什么不用?难道你拧螺丝之前要要先自己造个螺丝刀?你吃饭之前要先自己削两双筷子?说到零件,确实,有的时候用不到全部功能,但是无奈零件拆不开啊。另外软件功能,复杂度也是有区别的(以下摘自网络)现在开发win7核心团队的人大约有1000人。没错,是1000人。下面我就具体介绍这1000个人的分工和分布。领导中心下属的两大部门又划分为:20多个功能小组。每个小组大约有40个人,每个小组包括三个部分的工作人员:程序经理,开发工程师,测试工程师。这20多个小组是: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 \u0026amp; VM (内核与虚拟机)Media Center (媒体中心)Networking – Core (网络 – 核心)Networking – Enterprise (网络 – 企业)Networking – Wireless (网络 – 无线)Security (安全)User Interface Platform (用户界面平台)Windows App Platform (Windows 应用平台) 几个G的安装包里包含里上面这些组和各个非核心开发组开发的各种功能特性,有Kernel,有二进制代码,有资源文件(图片文档声音视频,以多种形态存在),配置文件,多个品牌多种硬件的驱动程序(保证windows在几乎所有的pc初装系统后能够正常使用),许多保证系统正常使用的必要文件。然后为了能够利于传播,尽量控制安装盘的大小就想到这么多
■网友
【为啥windows那么大,好几个G,那么都有啥】 问问他题要虚心!

■网友
我以前以为excel文档攒多少也不会超过200mb,直到我用了我爹的笔记本……几个g的二进制文件很正常,你看linux大多数distribution的full iso不是也几个g嘛…… 操作系统提供了无数的功能(大部分都是你感觉不到的),各种接口,对付各种硬件的驱动…… 这跟hello world那种编程不是一个量级的,当然不能同日而语。当然,windows里肯定不止有程序(其实文件都是二进制的,只是有些碰巧能变成你看得懂的语言,另外一些不能),还有配置文件、资源等等各种东西。


推荐阅读