在GNU项目网页上,有一个叫做“所有GNU软件包”的小节,其中列出了GNU项目中的各种软件。
是否有只使用这些包的GNU发行版--即只在GNU包上运行的“纯”GNU操作系统?
我对这是否是一种实用的操作系统并不特别感兴趣,只是在理论上可以使用纯GNU包运行GNU Hurd。如果没有,那么还必须实现什么样的软件才能实现这一目标(即缺少什么)?
如果GNU Hurd是限制因素,而不是内核异常,那么使用Linux内核是否可以使用纯GNU操作系统?
发布于 2013-09-16 14:22:20
GNU项目的明确目标是提供一个完整的开放源代码/libre/免费操作系统。
是否有只使用这些包的GNU发行版--即只在GNU包上运行的“纯”GNU操作系统?
有一个引用这里来引用基于Hurd的官方GNU二进制发行版,该发行版“由GNU、Hurd、C库和许多应用程序组成”。它可能是或不可能是目前维护,但,因为我找不到任何其他在线参考它。但听起来符合你的标准。
我对这是否是一种实用的操作系统并不特别感兴趣,只是在理论上可以使用纯GNU包运行GNU Hurd。
对前一个问题的回答意味着一个明显的答案WRT Hurd。当然,它可能有助于更准确地定义一个合理完整的“操作系统”。我将提供两个定义:
这有点任意性,因为为实现某些特殊目的而设计的操作系统可能根本不需要shell。然而,在这种情况下,这将成为一个更具体的问题,即“特别目的”的性质。
在任何情况下,答案都是肯定的,尽管GNU对某些东西的实现可能并不完全符合POSIX (而且有一些必需的实用程序,例如crontab,而GNU没有提供)。以下是潜在的组成部分:
我没有包含引导加载程序,因为这不是操作系统的一部分--但无论如何,grub也是一个GNU项目。
发布于 2018-04-18 15:53:36
发布于 2013-09-16 14:21:17
看看GNU的网站。他们在那里维护了GNU/Linux发行版的列表:
它们仍然在运行Linux内核,但可以修改为只使用GNU Hurd内核来运行。
还有一个链接,它介绍了如何使用Hurd内核运行Debian:
同样的页面也有一些其他发行版的链接,比如Arch + Hurd。
https://unix.stackexchange.com/questions/90883
复制相似问题