最近,我一直在尝试更多地了解 Unix 的内部工作原理。我发现 Unix 系统和 C 编程语言的一个非常好的功能是透明度很高。根据设计,这种透明度不适用于 C# 或 Python 等语言,但 Windows 能找到同样的“透明度”吗?
答案1
它与开源关系不大
即使 Unix 是闭源的,它仍然比 Windows 透明得多。
这与闭源与开源基本无关。顺便说一句,不要责怪微软将他们最重要的技术保留为专有技术。他们编写了它,他们有充分的权利。这是一个完全合理的选择。
恢复透明度...
如果 Unix 在闭源期间不透明且不记录,那么 Linux 是如何开始编写的?它怎么会是 Unix 的 1:1 克隆版呢?
答案是 Unix 拥有干净、简单、有灵感、优雅且易于记录的设计。那是为什么它是透明的,这就是为什么能够编写开源克隆Linux。
Windows 是一个复杂程度惊人的庞然大物。即使他们想这样做,他们可能也无法合理地记录整个过程。Windows 内核的接口与 Win32 和 Microsoft 发布的其他 API 层完全不同。
当然,Windows 的专有性有点妨碍理解。但如果 Win 是完全开源的,那么理解 Windows 仍需要付出比理解 Unix 十倍甚至一百倍的努力。
答案2
虽然你无法阅读源代码,但有几本书详细地解释了事物的工作原理。 Windows 内部原理(我相信第 5 版是最新的)就是其中之一。
它会像 Unix 或 Linux 一样透明吗?可能不会。它会让你更深入地了解 Windows 的工作原理吗?很可能如此。
答案3
许多(大多数?)Unix 都是开源的,而 Windows 不是。天壤之别。