Das Open-Source-Betriebssystem ReactOS hat einen grundlegenden Meilenstein erreicht: Nach über zehn Jahren Entwicklungsarbeit wurde die Unterstützung von Job Objects in den Kernel integriert. Diese Kernel-Funktion ist für moderne Windows-Anwendungen wie Webbrowser unverzichtbar und beseitigt eine der größten Hürden auf dem Weg zu einer brauchbaren Alltagskompatibilität. Der Merge des Pull-Requests #7500 reduziert die Anzahl der fehlgeschlagenen WINE-Tests für diesen Bereich von 60 auf null.
Warum Webbrowser ohne Job Objects nicht laufen
Job Objects sind ein zentraler Bestandteil der Windows-Prozessverwaltung. Sie erlauben es, mehrere Prozesse als Gruppe zusammenzufassen und gemeinsam zu verwalten – mit Funktionen wie gemeinsamer Beendigung, Ressourcenlimits oder Sicherheitseinschränkungen. Die entscheidende Anwendung für moderne Anwendungen liegt im Sandboxing. Webbrowser wie Chrome oder Firefox nutzen Job Objects, um ihre Render- und Plugin-Prozesse zu isolieren und zu kontrollieren. Fehlt diese Funktion im Kernel, können solche Anwendungen nicht einmal starten. Microsofts offizielle Dokumentation beschreibt die Schnittstelle detailliert.
Für ReactOS bedeutete das zehn Jahre lang eine unüberwindbare Barriere. Das Betriebssystem konnte viele populäre Windows-Programme nicht ausführen, nicht weil einzelne APIs fehlten, sondern weil eine fundamentale Kernel-Funktion komplett fehlte. Die Integration von Job Objects ist daher mehr als ein Update – sie ist die Voraussetzung dafür, dass ReactOS überhaupt als Plattform für moderne Desktop-Anwendungen ernst genommen werden kann.
Der zehnjährige Weg zum Merge
Der nun in den Master-Branch von Reactos integrierte Pull-Request #7500 umfasst 62 Commits mit 2.245 hinzugefügten und 582 entfernten Codezeilen. Die Ursprünge dieser Arbeit reichen rund zehn Jahre zurück. Mark Jansen reichte damals den PR #40 ein, der auf einem Patch von Samuel Serapión Vega basierte. Die Implementierung blieb jedoch unvollendet und lag lange Zeit brach.
Der Entwickler wnsntgs nahm sich der Sache erneut an und baute den gesamten Code grundlegend neu auf. Timo Kreuzer steuerte Patches für die Limit-Implementierungen JobObjectBasicLimitInformationcodecodecodecodecode und JobObjectExtendedLimitInformationcodecodecodecodecode bei. Die Qualität der Arbeit zeigt sich in den Ergebnissen der WINE-Tests: Die Zahl der Fehlschläge bei den Job-bezogenen Tests fiel von 60 auf null. Sechs Entwickler – tkreuzer, HBelusca, DarkFire01, MishaProductions, learn-more und Doug-Lyons – haben den PR reviewed und freigegeben. Die Entwicklung erstreckt sich von den ersten Commits im November 2024 bis zum Merge im August 2026 – eine Entwicklungszeit von rund einem Jahr und neun Monaten.
Was bereits funktioniert – und was noch fehlt
Die aktuelle Implementierung deckt die Job-Objects-Funktionalität ab, die Windows 8 und ältere Versionen bieten. Dazu gehören das Erstellen und Öffnen von Jobs, das Zuordnen und Entfernen von Prozessen, das Beenden und Aufzählen von Jobs sowie das Abfragen und Setzen von Job-Informationen. Damit ist die Basis für die meisten Anwendungen gelegt, die auf Sandboxing angewiesen sind.
Bewusst nicht enthalten sind dagegen erweiterte Funktionen wie die Unterstützung von Job-Sets, zusätzliche Job-Informationsklassen oder bestimmte Job-Status-Flags. Der PR enthält eine explizite TODO-Liste, die zeigt, dass diese Arbeit als Grundlage und nicht als Endpunkt verstanden werden muss. Die Entwickler haben bewusst priorisiert und die für die Anwendungskompatibilität kritischsten Teile zuerst implementiert. Die nächsten Schritte werden darüber entscheiden, wie weit ReactOS in der praktischen Nutzbarkeit vorankommt.
Ein Sommer der Fortschritte
Die Integration von Job Objects ist Teil einer bemerkenswerten Entwicklungswelle, die ReactOS im Sommer 2026 erfasst hat. Im Juni gelang es erstmals, das 1998 erschienene Spiel Half-Life auf echter Hardware unter ReactOS zum Laufen zu bringen. Nur einen Monat später folgte Half-Life 2 – mit einer GeForce GTX 960 und Nvidias Legacy-Treibern wurden rund 60 fps in 1440p erreicht. Diese Erfolge sind direkte Resultate konzentrierter Kernel- und Treiberarbeit seit Jahresbeginn. Die Synchronisierung der C-Runtime-Bibliothek MSVCRT mit Wine 10.0 senkte die API-Testfehler um rund 30 Prozent. Die Implementierung von WDDM und KMDF ermöglichte den Betrieb von Nvidia-Treibern. Parallel wurde der erste NT6-System-Call für die Kompatibilität mit Windows Vista und neueren Versionen implementiert.
Die Job-Objects-Integration fügt sich nahtlos in dieses Bild ein. Während die Half-Life-Erfolge die Spielekompatibilität demonstrieren, adressiert der Merge die Anforderungen alltäglicher Anwendungen. ReactOS feiert in diesem Jahr sein 30-jähriges Bestehen seit dem ersten Source-Code-Commit. Der Status des Projekts bleibt experimentell, aber die systematische Beseitigung jahrelanger Kernel-Lücken zeigt, dass die Entwickler den Weg zu einer breiten Anwendungskompatibilität konsequent weitergehen. Die zehnjährige Anstrengung, eine einzige Kernel-Funktion fertigzustellen, mag geduldig erscheinen – sie ist aber genau die Art von Arbeit, die ein Betriebssystem von einer technischen Kuriosität zu einer ernsthaften Windows-Alternative machen kann.