Das Setzen von Kernel-Modi war anfangs ziemlich schmerzhaft, aber jetzt ist es ziemlich großartig, es zu haben. Ich meine, X muss nicht als root laufen? Hochauflösende hardwarebeschleunigte Konsolen? Cooles Zeug.
Das Problem ist, dass viele UNIX-Plattformen keine modularen Kernel-Treiber haben. Hardware, die auf KMS basiert, ist jetzt hauptsächlich auf Linux beschränkt.
Meine Frage: Warum eigentlich im Kernel implementieren?
Wenn zum Festlegen der Bildschirmauflösung Hardwarezugriff erforderlich ist, verwenden Sie einen separaten privilegierten Daemon oder eine kleine setuid-Binärdatei. Dies würde den Vorteil beibehalten, den privilegierten Code zu trennen und den Anzeigeserver als eingeschränkten Benutzer ausführen zu lassen. Gleichzeitig werden die speziellen Treiberanforderungen beseitigt und die UNIX-Unterstützung erleichtert. Richtig? Oder fehlt mir hier etwas Bedeutendes?
Antworten:
Der Kernel verwaltet bereits Netzwerkhardware, Audiohardware, Lüfter und andere Hardware. Daher ist es sinnvoll, dass Grafikhardware auch vom Kernel verwaltet wird.
quelle