我只是想拥有并研究Windows nt版本7、10中特定目录的方式。我进行了一些搜索,但没有找到任何关于此的完整文档。我知道Windows的处理方式很复杂,但是必须有一些完整的自上而下的Windows默认文档及其位置的文档,以及为什么将它存储在该位置而不是其他位置。
我知道我可以分别识别每个文件夹和应用程序,但这不是我想要的。
我不仅在搜索有关Windows顶级目录的信息,例如:https://en.wikipedia.org/wiki/Directory_structure
答案 0 :(得分:1)
(免责声明:我曾在Microsoft工作,而当我不在OSG中时(我在STB / DevDiv中),出于自身的好奇心,我浏览了足够多的内部文档和Windows源代码,但获得了一个总体思路-但是不要把我的答案当作权威,因为我敢肯定,拥有更好的第一手经验的人可能会回答得比我更好。
我知道Windows的方式很复杂,但是必须有一些完整的自顶向下的文档,这些文档介绍了Windows默认应用程序及其位置,以及为什么将其存储在该位置而不是其他位置。
简短的回答:C:\Windows\...
文件系统结构没有可公开访问的单一权威目录或文档。当我在Microsoft时,内部甚至没有一个可用的目录(至少,不是我所知道的-再次,我不在OSG中,所以可能有些我不了解的部落知识-或它埋在内部的SharePoint网站中)-尽管各个功能团队确实会为他们引入的更改保留自己的文档,并且至少会保留自解散后的旧团队继承的所有文档-也就是说,这也是故意的由于Sun Java诉讼,在1995年到2002年之间,内部缺少有关Windows的文档和材料(不幸的是,LCA中偏执狂的律师通过Windows XP SP1和所有相关的文档取消了Windows 95的所有内部版本,很遗憾-我必须获得特别的批准)我在2013年为团队进行历史研究时跳过了Windows 2000的副本。
至于Windows的C:\Windows
为何如此-它很大程度上是其自身历史和微软对向后兼容的光荣追求的产物,而不是精心设计的宏伟设计。我建议从Windows 1.0开始(从Windows 1.0开始(如果您知道在哪里可以找到预安装的VM映像))到Windows 3.0 – Windows 95的情况确实已经形成。下一个重大变化是Windows 2000(继承自Windows 2000)。 Windows XP)和Windows XP x64(给我们SysWow64
用于32位文件和System32
用于64位文件-是的,这很愚蠢)。从那以后,Vista除了为本地化资源添加MUI subfolders之外,并没有发生很多对用户可见的重大更改。
每个Windows功能团队都会对他们要在Windows安装中放置文件的位置以及要为TechNet记录多少文档有自己的想法。当然,有一些适用的约定(很多人告诉他们他们有一个不好的主意)-但是,例如,Windows Media Center人员将其文件放在C:\Windows\ehome
中而不是{ {1}}或C:\Program Files\Windows Media Center
(假设C:\Windows\System32\ehome
已经成为许多非内核组件的所在地)。
此外,请记住,Windows的许多关键组件根本不存在于System32
中,例如引导加载程序(位于其自己的EFI分区上),许多用户区和位于{ {1}},并且微软通过AppX进一步增强操作系统的组件化,因此MSPaint之类的东西最终将生活在C:\Windows
下。