
Angesichts seiner UNIX-Abstammung (der De-facto-Standard für Großrechner, damals, als ich das Programmieren lernte) ist die Verwendung von Linux als Betriebssystem für ein experimentelles MMO ein Kinderspiel. Allerdings gibt es mittlerweile so viele Distributionen, dass es ziemlich entmutigend ist, herauszufinden, welche man ausprobieren soll.
Deshalb wende ich mich an erfahrenere Stimmen, um ihre Ansichten zu erfahren.
Zu den Kriterien gehören unter anderem:
- Effiziente Nutzung von Multi-Core-CPUs (es handelt sich schließlich um einen MMO-Server)
- Leichtgewichtig mit minimalem Overhead (die anfängliche Entwicklung erfolgt auf einem älteren System)
- Stabil genug, um unbegrenzt zu laufen (ich vermute, dass einige Distributionen genauso viele Lecks aufweisen wie Windows)
- Kann einen einfachen Fenstermanager anstelle einer vollständigen Desktop-Umgebung verwenden (vorzugsweise eine, die gut mit Code::Blocks zurechtkommt)
- Gigabit+-Netzwerkunterstützung ist entscheidend; einige USB/Video für die Grundnutzung; alles andere ist vernachlässigbar
- Gute Unterstützung durch die Community (ich weiß, dass ich in ein raues Meer eintauche – ich würde mich besser fühlen, wenn ich wüsste, dass ein Rettungsring in der Nähe ist)
Ich habe die Auswahl auf Debian, CentOS (RHEL-basiert), Gentoo und Slackware eingegrenzt. Natürlich gibt es von jedem dieser Betriebssysteme (außer CentOS) zahlreiche Derivate, sodass ich die Auswahl nicht wirklich eingegrenzt habe. DSL ist offensichtlich attraktiv, aber ich habe nicht viel in Bezug auf eine Community oder Dokumentation von Drittanbietern gefunden.
Ich wäre für jeden Ratschlag und/oder jede Empfehlung hierzu sehr dankbar.
BEARBEITEN:
Es scheint, dass die Frage, die ich hätte stellen sollen, lautete: „WelcheKERNELsollte ich bei einer Distribution suchen?"
Ich habe nicht viel Erfahrung mit Linux (ich verwende hauptsächlich Ubuntu über DE), daher befürchte ich, dass der Versuch, überflüssige Funktionen zu entfernen, die Integrität des Systems beeinträchtigen könnte. Das Hinzufügen von Funktionen birgt zwar immer noch Risiken, aber weniger als das Entfernen.
Antwort1
Tatsächlich hängen viele Ihrer Punkte von den Kernel-Fähigkeiten ab und sind daher in den meisten Fällen unabhängig von der Distribution. Selbst wenn einige Distributionen ihre eigenen Kernel pflegen, sind sie dennoch auf Quellcode-Updates angewiesen, insbesondere bei sicherheitsrelevanten und standardbezogenen Problemen.
Effiziente Nutzung von Multi-Core-CPUs: Dies hängt mit der Prozessverwaltung und -planung zusammen, die zu den wichtigsten Aufgaben des Kernels gehört.
Leichtgewicht mit minimalem Overhead: Nun, „leichtgewichtig“ ist ein schwieriges Thema. Für mich ist Debian schwer, aber Arch ist leichtgewichtig. Für andere ist Debian leichtgewichtig und Ubuntu schwergewichtig. Es geht hier hauptsächlich darum, eine Distribution zu finden, diehat alles, was Sie brauchen, und bietet nur ein Minimum an unnötigen Funktionen.
Stabil genug, um unbegrenzt zu laufen (ich vermute, dass einige Distributionen genauso viele Lecks aufweisen wie Windows): Autsch. Du tust mir weh. Die Stabilität hängt von der Prozessplanung, der Speicherverwaltung, der Zeitsteuerung ab … alle Aufgaben werden vom Kernel erledigt. Je schneller er das alles erledigt, desto unwahrscheinlicher ist es, dass die Maschine abstürzt. Der Rest hängt ganz vom Systemadministrator ab.
Gute Community-Unterstützung: also... finden Sie etwas Berühmtes und Bekanntes. Dann können Sie sich Ihrer Wahl sicher sein.
Zu Ihren anderen Punkten: Sie suchen nach einer Distribution, die nicht automatisch mit einer grafischen Umgebung ausgestattet ist (das wäre beispielsweise Ubuntu). Alle Distributionen, die Sie erwähnt haben, erfüllen dieses Profil. Außerdem: Code::Blocks basiert auf wxWidgets, einer Bibliothek, die speziell für plattformübergreifende Anwendungen entwickelt wurde. Sie sind nicht einmal auf GTK- oder Qt-Unterstützung beschränkt!
Da Ihre Anforderungen hauptsächlich mit dem Kernel zusammenhängen, hier Ihre wichtigste Frage:mit welcher Distribution komme ich am besten zurecht?Wie ich immer sage: Je zufriedener Sie mit dem Systemadministrator sind, desto wichtiger ist die Betriebszeit.
Über Ihre Bearbeitung: Ich würde meine Antwort nicht ändern, selbst wenn Sie fragen würdenwelcher Kernel. Der ursprüngliche Kernel selbst ist brillant für das, was Sie von ihm erwarten. Wenn Sie allesehr schwerDistributionen, die mit riesigen grafischen Umgebungen ausgestattet sind, dann könnte ichfastsagen: "alle passen rein".