Windows 基于 Linux 内核?
Windows based on Linux Kernel?
现在这可能会成为一个愚蠢的问题,请耐心等待,因为我不是该主题的专家。我只是很好奇。
我只是想知道是否可以构建一个基于 Linux 内核的 "windows-like" 操作系统。
我是什么意思"Windows-Like"?
例如,文件结构。在 Linux 中,所有内容都表示为 file/folder。现在 "file" 可能基于整个硬盘或硬盘中的一个文件夹。而在 windows 中,一切都按照硬盘分区和其他连接设备进行了整齐的组织。文件和文件夹包含在分区中,操作系统包含在特定分区中。
还有一件事是 Linux 出于某种原因很少允许您在特定目录上安装应用程序,而使用 windows,您可以在您选择的任何位置安装应用程序。唯一的问题是它将被添加到注册表中,并且一些依赖项可能会被添加到 C: 驱动器中。现在这是 Linux 中的内核级问题,或者是否可以使用 Linux 内核本身构建 windows 类型的功能。
更大、更模糊的答案是“是”;内核本身没有任何东西可以阻止重新创建大部分 Windows“用户体验”。
话虽如此,存在一些不可调和的分歧:
驱动程序与 Linux 和 Windows 内核的工作方式非常 不同。
由于 Windows 内核 API 不存在,因此需要完全重写驱动程序,作为 Linux 模块或用户空间包装器。
Linux 内核确实对包含它的文件系统有一些期望。
诸如模块和固件之类的东西有一个特定的位置。甚至不要让我开始了解如何处理 /proc
和 /sys
.
另一方面,有相当多的现有工作可以构建:
Wine 已经做了 很多 的工作,为 Windows API 制作了 POSIX 兼容的包装器。它需要一个适当的 libc,但几乎没有任何理由禁止 POSIX- 和 WinAPI- 兼容的 libc。
ReactOS 确实有一个 Windows 风格的接口,可以通过一些努力移植到 Linux 内核。
所以这是可以做到的,但无论谁决定承担它,都会长期参与其中。
现在这可能会成为一个愚蠢的问题,请耐心等待,因为我不是该主题的专家。我只是很好奇。
我只是想知道是否可以构建一个基于 Linux 内核的 "windows-like" 操作系统。
我是什么意思"Windows-Like"? 例如,文件结构。在 Linux 中,所有内容都表示为 file/folder。现在 "file" 可能基于整个硬盘或硬盘中的一个文件夹。而在 windows 中,一切都按照硬盘分区和其他连接设备进行了整齐的组织。文件和文件夹包含在分区中,操作系统包含在特定分区中。
还有一件事是 Linux 出于某种原因很少允许您在特定目录上安装应用程序,而使用 windows,您可以在您选择的任何位置安装应用程序。唯一的问题是它将被添加到注册表中,并且一些依赖项可能会被添加到 C: 驱动器中。现在这是 Linux 中的内核级问题,或者是否可以使用 Linux 内核本身构建 windows 类型的功能。
更大、更模糊的答案是“是”;内核本身没有任何东西可以阻止重新创建大部分 Windows“用户体验”。
话虽如此,存在一些不可调和的分歧:
驱动程序与 Linux 和 Windows 内核的工作方式非常 不同。
由于 Windows 内核 API 不存在,因此需要完全重写驱动程序,作为 Linux 模块或用户空间包装器。
Linux 内核确实对包含它的文件系统有一些期望。
诸如模块和固件之类的东西有一个特定的位置。甚至不要让我开始了解如何处理
/proc
和/sys
.
另一方面,有相当多的现有工作可以构建:
Wine 已经做了 很多 的工作,为 Windows API 制作了 POSIX 兼容的包装器。它需要一个适当的 libc,但几乎没有任何理由禁止 POSIX- 和 WinAPI- 兼容的 libc。
ReactOS 确实有一个 Windows 风格的接口,可以通过一些努力移植到 Linux 内核。
所以这是可以做到的,但无论谁决定承担它,都会长期参与其中。