鉴于它的 UNIX 祖先(大型机的事实上的标准,在我第一次学习编程的时候),使用 Linux 作为实验性 MMO 的操作系统是一件轻而易举的事。话虽如此,现在有这么多发行版,试图弄清楚要尝试哪个发行版非常令人生畏。
因此,我转向更有经验的声音来表达他们的观点。
其中一些标准包括:
我已经将范围缩小到 Debian、CentOS(基于 RHEL)、Gentoo 和 Slackware。当然,其中的每一个(CentOS 除外)都有许多衍生产品,这意味着我根本没有真正缩小范围。DSL 具有明显的吸引力,但我在社区或第三方文档方面没有发现太多。
在此努力中的任何建议和/或建议将不胜感激。
编辑:
似乎我应该问的问题是“我应该在发行版中寻找哪个内核?”
我对 Linux 没有太多经验(主要是通过 DE 使用 Ubuntu),所以我担心尝试删除无关的功能可能会损害其完整性。添加功能仍然会带来风险,但比删除它们要少。
实际上,您的许多点取决于内核功能,因此在大多数情况下与分布无关。即使某些发行版维护自己的内核,它们仍然依赖源代码更新,尤其是与安全相关和与标准相关的问题。
多核 CPU 的高效利用:这与进程管理和调度有关,这是内核最重要的任务之一。
轻量级,最小开销:嗯,“轻量级”是一个困难的。对我来说,Debian 很重,但 Arch 很轻。然而,对于其他一些人来说,Debian 很轻,而 Ubuntu 很重。这主要是关于找到一个拥有你需要的一切的发行版,提供最少量的不必要的功能。
足够稳定以无限期运行(我怀疑某些发行版泄漏与 Windows 一样糟糕):哎哟。你伤害了我。稳定性取决于进程调度、内存管理、时间控制……所有由内核处理的任务。它处理所有这些的速度越快,机器崩溃的可能性就越小。其余的都是关于系统管理员的。
良好的社区支持:嗯...找到一些著名的和众所周知的东西。那时你就确定你的选择了。
关于你的其他观点:你正在寻找一个不自然带有图形环境的发行版(例如 Ubuntu)。您谈到的所有发行版都符合此配置文件。另外:Code::Blocks 依赖于 wxWidgets,一个专为跨平台应用程序设计的库。您甚至不仅限于 GTK 或 Qt 支持!
由于您的需求主要与内核相关,因此这是您最重要的问题:我对哪个发行版最放心?正如我常说的:您越让系统管理员满意,正常运行时间就越重要。
关于您的编辑:即使您询问哪个内核,我也不会更改我的答案。原始内核本身在您需要处理的方面非常出色。如果你去掉所有超重的发行版,以及巨大的图形环境,那么我几乎可以说:“它们都适合”。