现在这可能是一个愚蠢的问题,请耐心等待,因为我不是这个主题的专家。我只是很好奇。
我只是想知道是否有可能建立一个像Windows一样的"基于Linux内核的操作系统。
我是什么意思" Windows-Like"? 例如,文件结构。在Linux中,所有内容都表示为文件/文件夹。现在"文件"可以基于整个硬盘或硬盘中的一个文件夹。而在Windows中,所有内容都根据硬盘分区和其他连接设备整齐排列。文件和文件夹包含在分区中,操作系统包含在特定分区中。
另外一件事是Linux由于某种原因很少允许您在特定目录上安装应用程序,而使用Windows,您可以在任何地方安装应用程序。唯一的问题是它将被添加到注册表中,并且某些依赖项可能会添加到C:驱动器中。现在这是Linux中的内核级问题,或者是否可以使用Linux内核本身构建Windows类型的功能。
答案 0 :(得分:3)
更大,更模糊的答案是"是&#34 ;;内核本身没有任何东西可以阻止重新创建大部分Windows"用户体验"。
话虽如此, 存在一些不可调和的差异:
驱动程序非常与Linux和Windows内核的工作方式不同。
由于Windows内核API不存在,因此需要完全重写驱动程序,无论是Linux模块还是用户空间包装器。
Linux内核对包含它的文件系统有一些期望。
诸如模块和固件之类的东西具有他们预期的特定位置。并且甚至不让我开始了解如何处理/proc
和/sys
。
另一方面,有相当多的预先存在的工作需要建立:
Wine完成了 lot 的工作,为Windows API制作了POSIX兼容的包装器。它需要一个合适的libc,但是如果有任何理由不允许同时兼容POSIX和WinAPI的libc。
ReactOS确实有一个Windowsesque接口,可以通过一些努力移植到Linux内核。
所以它可以做到,但无论谁决定承担它都会长期存在。