Windows 可以像基于 Unix 的系统一样透明吗?

Windows 可以像基于 Unix 的系统一样透明吗?

最近,我一直在尝试更多地了解 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 不是。天壤之别。

答案4

并非如此。要实现透明度,你必须允许人们查看你正在做的事情。Windows 目前是闭源的,而且没有任何迹象表明这种情况会很快改变。话虽如此,微软最近发布了Hyper-V适用于 Facebook 的 SDK几年前推动面向对象XML, 不是毫无争议

多年来,微软一直在努力确定如何最好地应对开源运动:面对忽略/嘲笑, 或者拥抱? 他们已经尝试了所有方法,时间将告诉我们他们将来该如何行事。

相关内容