{"id":49785,"date":"2026-08-24T16:21:27","date_gmt":"2026-08-24T14:21:27","guid":{"rendered":"https:\/\/overcentral.com\/de\/?p=49785"},"modified":"2026-08-24T16:21:27","modified_gmt":"2026-08-24T14:21:27","slug":"reactos-job-objects-integration-49785","status":"publish","type":"post","link":"https:\/\/overcentral.com\/de\/reactos-job-objects-integration-49785\/","title":{"rendered":"ReactOS integriert Job Objects nach zehn Jahren in den Kernel"},"content":{"rendered":"<p>Das Open-Source-Betriebssystem ReactOS hat einen grundlegenden Meilenstein erreicht: Nach \u00fcber zehn Jahren Entwicklungsarbeit wurde die Unterst\u00fctzung von Job Objects in den Kernel integriert. Diese Kernel-Funktion ist f\u00fcr moderne Windows-Anwendungen wie Webbrowser unverzichtbar und beseitigt eine der gr\u00f6\u00dften H\u00fcrden auf dem Weg zu einer brauchbaren Alltagskompatibilit\u00e4t. Der Merge des Pull-Requests #7500 reduziert die Anzahl der fehlgeschlagenen WINE-Tests f\u00fcr diesen Bereich von 60 auf null.<\/p>\n<h2 id=\"warum-webbrowser-ohne-job-objects-nicht-laufen\">Warum Webbrowser ohne Job Objects nicht laufen<\/h2>\n<p>Job Objects sind ein zentraler Bestandteil der Windows-Prozessverwaltung. Sie erlauben es, mehrere Prozesse als Gruppe zusammenzufassen und gemeinsam zu verwalten \u2013 mit Funktionen wie gemeinsamer Beendigung, Ressourcenlimits oder Sicherheitseinschr\u00e4nkungen. <strong>Die entscheidende Anwendung f\u00fcr moderne Anwendungen liegt im Sandboxing.<\/strong> 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\u00f6nnen solche Anwendungen nicht einmal starten. <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/procthread\/job-objects\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Microsofts offizielle Dokumentation<\/a> beschreibt die Schnittstelle detailliert.<\/p>\n<p>F\u00fcr ReactOS bedeutete das zehn Jahre lang eine un\u00fcberwindbare Barriere. Das Betriebssystem konnte viele popul\u00e4re Windows-Programme nicht ausf\u00fchren, nicht weil einzelne APIs fehlten, sondern weil eine fundamentale Kernel-Funktion komplett fehlte. Die Integration von Job Objects ist daher mehr als ein Update \u2013 sie ist die Voraussetzung daf\u00fcr, dass ReactOS \u00fcberhaupt als Plattform f\u00fcr moderne Desktop-Anwendungen ernst genommen werden kann.<\/p>\n<h2 id=\"der-zehnjaehrige-weg-zum-merge\">Der zehnj\u00e4hrige Weg zum Merge<\/h2>\n<p>Der nun in den Master-Branch von Reactos integrierte <a href=\"https:\/\/github.com\/reactos\/reactos\/pull\/7500\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Pull-Request #7500<\/a> umfasst 62 Commits mit <strong>2.245 hinzugef\u00fcgten und 582 entfernten Codezeilen<\/strong>. Die Urspr\u00fcnge dieser Arbeit reichen rund zehn Jahre zur\u00fcck. Mark Jansen reichte damals den PR #40 ein, der auf einem Patch von Samuel Serapi\u00f3n Vega basierte. Die Implementierung blieb jedoch unvollendet und lag lange Zeit brach.<\/p>\n<p>Der Entwickler wnsntgs nahm sich der Sache erneut an und baute den gesamten Code grundlegend neu auf. Timo Kreuzer steuerte Patches f\u00fcr die Limit-Implementierungen <code>JobObjectBasicLimitInformation<\/code>codecodecodecodecode und <code>JobObjectExtendedLimitInformation<\/code>codecodecodecodecode bei. Die Qualit\u00e4t der Arbeit zeigt sich in den Ergebnissen der WINE-Tests: Die Zahl der Fehlschl\u00e4ge bei den Job-bezogenen Tests fiel von 60 auf null. Sechs Entwickler \u2013 tkreuzer, HBelusca, DarkFire01, MishaProductions, learn-more und Doug-Lyons \u2013 haben den PR reviewed und freigegeben. Die Entwicklung erstreckt sich von den ersten Commits im November 2024 bis zum Merge im August 2026 \u2013 eine Entwicklungszeit von rund einem Jahr und neun Monaten.<\/p>\n<h2 id=\"was-bereits-funktioniert-und-was-noch-fehlt\">Was bereits funktioniert \u2013 und was noch fehlt<\/h2>\n<p>Die aktuelle Implementierung deckt die Job-Objects-Funktionalit\u00e4t ab, die Windows 8 und \u00e4ltere Versionen bieten. Dazu geh\u00f6ren das Erstellen und \u00d6ffnen von Jobs, das Zuordnen und Entfernen von Prozessen, das Beenden und Aufz\u00e4hlen von Jobs sowie das Abfragen und Setzen von Job-Informationen. <strong>Damit ist die Basis f\u00fcr die meisten Anwendungen gelegt, die auf Sandboxing angewiesen sind.<\/strong><\/p>\n<p>Bewusst nicht enthalten sind dagegen erweiterte Funktionen wie die Unterst\u00fctzung von Job-Sets, zus\u00e4tzliche Job-Informationsklassen oder bestimmte Job-Status-Flags. Der PR enth\u00e4lt 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\u00fcr die Anwendungskompatibilit\u00e4t kritischsten Teile zuerst implementiert. Die n\u00e4chsten Schritte werden dar\u00fcber entscheiden, wie weit ReactOS in der praktischen Nutzbarkeit vorankommt.<\/p>\n<h2 id=\"ein-sommer-der-fortschritte\">Ein Sommer der Fortschritte<\/h2>\n<p>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\u00e4ter folgte <a href=\"https:\/\/overcentral.com\/de\/reactos-half-life-2-nt6-systemaufruf\/\" title=\"ReactOS l\u00e4uft Half-Life 2 und erreicht ersten NT6-Systemaufruf\" data-iacss-internal=\"1\">Half-Life 2<\/a> \u2013 mit einer GeForce <a href=\"https:\/\/overcentral.com\/de\/open-source-alternative-reactos-spielt-half-life-2-auf-gtx-960\/\" title=\"Open-Source-Alternative ReactOS spielt Half-Life 2 auf GTX 960\" data-iacss-internal=\"1\">GTX 960<\/a> 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 <a href=\"https:\/\/overcentral.com\/de\/oregon-erhoeht-datencenter-strompreise-um-30-prozent-senkt-haushaltstarife\/\" title=\"Oregon erh\u00f6ht Datencenter-Strompreise um 30 Prozent, senkt Haushaltstarife\" data-iacss-internal=\"1\">30 Prozent<\/a>. Die Implementierung von WDDM und KMDF erm\u00f6glichte den Betrieb von Nvidia-Treibern. Parallel wurde der erste NT6-System-Call f\u00fcr die Kompatibilit\u00e4t mit Windows Vista und neueren Versionen implementiert.<\/p>\n<p>Die Job-Objects-Integration f\u00fcgt sich nahtlos in dieses Bild ein. W\u00e4hrend die Half-Life-Erfolge die Spielekompatibilit\u00e4t demonstrieren, adressiert der Merge die Anforderungen allt\u00e4glicher Anwendungen. ReactOS feiert in diesem Jahr sein 30-j\u00e4hriges Bestehen seit dem ersten Source-Code-Commit. Der Status des Projekts bleibt experimentell, aber die systematische Beseitigung jahrelanger Kernel-L\u00fccken zeigt, dass die Entwickler den Weg zu einer breiten Anwendungskompatibilit\u00e4t konsequent weitergehen. Die zehnj\u00e4hrige Anstrengung, eine einzige Kernel-Funktion fertigzustellen, mag geduldig erscheinen \u2013 sie ist aber genau die Art von Arbeit, die ein Betriebssystem von einer technischen Kuriosit\u00e4t zu einer ernsthaften Windows-Alternative machen kann.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Open-Source-Betriebssystem ReactOS hat einen grundlegenden Meilenstein erreicht: Nach \u00fcber zehn Jahren Entwicklungsarbeit wurde die Unterst\u00fctzung von Job Objects in den Kernel integriert. Diese Kernel-Funktion ist f\u00fcr moderne Windows-Anwendungen wie Webbrowser unverzichtbar und beseitigt eine der gr\u00f6\u00dften H\u00fcrden auf dem Weg zu einer brauchbaren Alltagskompatibilit\u00e4t. Der Merge des Pull-Requests #7500 reduziert die Anzahl der fehlgeschlagenen [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":53729,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/49785.png","fifu_image_alt":"ReactOS integriert Job Objects nach zehn Jahren in den Kernel","footnotes":""},"categories":[6672],"tags":[],"class_list":["post-49785","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technologie"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/49785.png","fifu_image_alt":"ReactOS integriert Job Objects nach zehn Jahren in den Kernel","_links":{"self":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/49785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/comments?post=49785"}],"version-history":[{"count":2,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/49785\/revisions"}],"predecessor-version":[{"id":49793,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/49785\/revisions\/49793"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media\/53729"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media?parent=49785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/categories?post=49785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/tags?post=49785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}