ReactOS Spendenkampagne 2012
 
€ 4,410 / € 30,000

Informationen | Spenden

Startseite | Info | Community | Entwicklung | meinReactOS | Kontakt

  1. Startseite
  2. Info
  3. Community
  4. Entwicklung
  5. meinReactOS

  1. Übersicht
  2. ReactOS Team
  3. Forum
  4. Wiki
  5. Mailing-Listen
  6. IRC-Kanäle
  7. Newsletter
  8. Blogs
  9. Fragen & Antworten

Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 90

Newsletter 90

byon
translated by Daniel Reimer on 2012-02-25

Übersetzt von Stefan Naumann top

Drahtlosverbindung


Cameron Gutman hat den letzten Monat damit verbracht den Support für WLAN-Karten in ReactOS zu integrieren. Einen großen Teil dieser Zeit hat er dazu benutzt den NDIS-Protokoll Treiber (ndisuio) zu schreiben, welcher das Senden von Wireless NDIS Objekt Identifizierer (OID) Nachrichten übernimmt. Diese Nachrichten befragen den Netzwerk Treiber über seinen Status und seine Fähigkeiten und sie setzen außerdem den Empfangsmodus in dem das Gerät betrieben werden soll. Zusätzlich zur Kernelseite wird ein Werkzeug für den Usermode gebraucht, sodass der Endnutzer diese Requests wirklich durchführen kann. Zurzeit ist dieses Werkzeug wlanconf, welches dazu dient die Netzwerkkarten an ndisuio zu binden. Etwas Arbeit wurde in den DHCP Service gesteckt, damit er die schnelle Abfolge von Nachfragen verarbeiten kann und die IP Adressen und den TCP/IP Komponenten Treiber erneuern kann, um sicher zu stellen dass die richtige OID Nachricht verwendet wurde, als das Netzwerkgerät abgefragt wurde.

Im Vorfeld zu 0.3.14 hat Cameron seine Arbeit in den Trunk gemerged und nun kann ReactOS offenen und WEP verschnüsselten WLAN-Netzwerken beitreten, vorausgesetzt der Treiber funktioniert ordnungsgemäß. Die sichereren Verschlüsselugen WPA und WPA2 zwingen das Betriebssystem dazu eine komplexe Befehlssequenz zu versenden, welche noch nicht implementiert ist. Aber der aktuelle Stand der WLAN-Unterstützung in Camerons Branch zeigt einen großen Schritt nach vorn in Richtung der Nutzbarkeit von ReactOS auf modernen Maschinen.

top

USB Status


Johannes Anderwald hat vor Kurzem damit begonnen sich mit dem USB Stack, der von ihm und Machael Martin begonnen wurde, auseinander zu setzen und hat zwei von vier Host Controller Interface Treiber beendet um die Standards zu unterstützen, die zurzeit benutzt werden. ReactOS hat zurzeit ohci für USB 1.1 und ehci für USB 2.0 und benötigt noch uhci für die Unterstützung des Intel Standards für USB 1.0 und xhci für die Unterstützung des neuen USB 3.0 Interfaces. Zusätzlich dazu wurde der Human Interface Device Treiber (HID) für Mäuse vervollständigt und auf Windows getestet. Aber eine Vielzahl von Problemen verhindern, dass er unter ReactOS funktioniert. Ein HID Treiber für Tastaturen ist zwar begonnen aber noch nicht fertig. Die Unterstützung von Massenspeichergeräten setzt weitere Treiber voraus. Außerdem fehlt noch die Unterstützung von Composite USB Geräten, wie zum Beispiel ein kombinierter Tastatur-Maus-Stecker.

Cameron hat sich mit einer Reihe von Geräteregistrierungs- und Installationsbugs auseinander gesetzt und er hat die Probleme gelöst, die USB Mäuse unbrauchbar machten. Außerdem hat er andere Probleme im USB Stack selbst gefixt, von Abstürzen bis Buildfixes für die verschiedenen Komponenten. Johannes meint, dass die Unterstützung für Tastaturen recht einfach sein wird, aufgrund von Camerons Fixes. Sobald der USB Branch ordentlich getestet wurde und in den Trunk gemerged wurde, hat ReactOS wieder einen großen Schritt in Richtung Nutzbarkeit getan. Das wird allerdings nach 0.3.14 sein.

top

Shell32


Rafał Harabień hat sich mit der shell32 Bibliothek beschäftigt und einige Fehler gelöst, die vom Icon laden über Dialogfenster bis hin zu verschiedenen Puffer-/Speicherfehlern reichten. Das Laden von Icons in Eigenschaftsfenstern bestand aus einer unfertigen Neuimplementierung von Code der bereits in shell32 existierte. Rafał hat den nicht funktionierenden Code entfernt und die Eigenschaftsfenster so umgeändert, dass sie die bereits existierende Implementierung benutzen. Jetzt können Eigenschaftsfenster Icons laden, auch wenn sie nicht in der Registry definiert sind. Der "Öffnen Mit"-Dialog wurden ebenfalls neu geschrieben, um alle Programme zu zeigen, die in der Registry definiert wurden. Der Dialog wird außerdem keine Duplikate zur Registry hinzufügen. Ein großer Berg Arbeit muss noch erledigt werden bevor shell32 und explorer_new die aktuelle Shell ersetzen kann. Das Startmenü ist zum Beispiel effektiv undokumentiert und unimplementiert. Außerdem ist sich Rafał unsicher wie die Verantwortlichkeit zwischen der Explorer Shell und der Bibliothek für das Dateibrowsing geteilt ist. Erst wenn diese Probleme behoben sind, wird ReactOS die neue Shell bekommen.

top

Dateisystem Zerstörung


Pierre Schweitzer hat kürzlich den Code in dir.c neu geschrieben, welches ein bereits existierendes Problem dazu veranlasst sich zu zeigen und Datenmüll auf die Festplatte zu schreiben. Nach einer Weile Wühlerei hat Pierre bemerkt, dass ein Test Server bereits ein ähnliches Problem hatte und eine Debug Log bereitstellt. Die Log aber zeigte auf eine andere Funktion, die der Grund für das Problem ist, wie die, die Pierres Untersuchung hervorbrachte. Bei genauerer Betrachtung hat Pierre gesehen, dass beide der anscheinend schuldigen Funktionen eine weitere interne Funktion in der Runtime Bibliothek gerufen haben, die sich mit Pfaden auseinander setzt. Diese Funktion war eine von vielen, die Alex Ionescu gerade neuschreiben bzw. fixen wollte, aber er war mit seiner Arbeit noch nicht fertig. Der alte fehlerbehaftete Code und Pierres eigene Änderungen waren irgendwie der Grund für die Zerstörung des Dateisystems. Pierre hat die Arbeit von Alex beendet und die Korruption scheint verschwunden zu sein, aber Pierre ist sich unsicher inwiefern der alte Code fehlerhaft war, sodass er den Dateisystemtreiber dazu verleitete Datenmüll auf zu schreiben.


top

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.