Home | Informazioni | Community | Sviluppo | myReactOS

  1. Home
  2. Informazioni
  3. Community
  4. Sviluppo
  5. myReactOS

  1. Descrizione
  2. Le persone di ReactOS
  3. Forum
  4. Wiki
  5. Mailing List
  6. Canali IRC
  7. Newsletter
  8. Blog
  9. FAQ per gli utenti

Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 31

ReactOS Newsletter - Newsletter 31 (#31)

RSS 2.0 News Feed
Atom 1.0 News Feed

by Z98 on 2007-09-02
translated by Gabriel ilardi on 2007-09-04

Questa newsletter è in ritardo perché ho avuto dei problemi di permessi con RosCMS. Ci sono degli altri che hanno avuto problemi di questo tipo, frik85 li risolverà domani.

top

Riscrittura di Win32k

Samuel lo aveva menzionato l'ultima volta ed io ho parlato con gli sviluppatori responsabili per avere maggiori dettagli. Jim Tabor, Timo Kruzer, e Magnus Olsen hanno lavorato e lavorano ancora estensivamente per rifare il sottosistema win32k. La cosa più impegantiva è duplicare la condotta del win32k di Windows. Ad esempio, Windows contiene una serie di struttura di dati nello "user mode", che sono anche accessibili da "kernel mode". Questo è utile per rinviare scambi in "kernel mode", che sono costosi dal punto di vista di performance. Invece, il codice "user mode" può manipolare queste strutture di dati è non è fino a quando viene richiamata una funzione draw, che richiede lo scambio a "kernel mode", che le strutture di dati di win32k sono aggiornate basate sulla struttura di dati in "user mode". I vantaggi sono evidenti. Rinvii uno scambio a "kernel mode" finché non è assolutamente necessario, aumentando la velocità. Jim ha lavorato perché ReactOS funzioni in questo modo ed ha fatto grandi progressi.

ReactOS ha un file, ntgdibad.h, che contiene molti prototipi di funzioni di win32k syscalls che sono specifiche di ROS. L'ideale sarebbe che questo file non esistesse, Timo e Magnus hanno lavorato per ridurre l'elenco. Hanno compilato una lista di syscalls per Windows 2000 Service Pack 4, XP SP 2, e Server 2003 SP2. Con la lista completa, hanno iniziato a lavorare sull'implementazione. Per adesso, è stato solo lo sradicamento, ma diverse funzioni sono state rinominate o si sono aggiustati i loro parametri. Questi cambiamenti non migliorano la funzionalità ma faranno lo sviluppo futuro migliore e più facile.

Bisogna sottolineare che questi cambiamenti non andranno sulla 0.3.3. Sono estremamente disgregativi e molto probabilmente creeranno qualche problema prima di stabilizzarsi. Questi sono cambiamenti a lungo termine, simili alla riscrittura del kernel di Alex Ionescu.

top

0.3.3

Il candidato al rilascio 2 è stato rilasciato, anche se non ci siamo attivati per fare un annuncio formale. Gli sviluppatori stavano originariamente pianificando una sorpresa molto carina del tipo supporto DirectX, ma si è mostrato non pratico dovuto a win32k, un'altra motivazione per la riscrittura. Quella è una ragione per il ritardo nell'arrivo del secondo candidato. C'è stato anche un dibattito su come noi gli ingegneri di rilascio dovevamo agire con i commits fatti dopo il rilascio della 0.3.3RC dal trunk. Alcuni sviluppatori volevano che noi mischiassimo individualmente e testassimo ogni commit per assicurarci che non si rompesse niente, mentre Colin aveva deciso di ramificare nuovamente. Ancora aspettiamo che i tester ci confermino se ci sono problemi, ma per il momento sembra promettente.

Apparentemente il bug nella navigazione di firefox non è stato risolto, nonostante costantemente chiedessi e ricevessi conferme positive da diversi sviluppatori e testers. Apparentemente hanno malinterpretato a quale bug mi riferivo. Il bug nella navigazione non è in realta colpa di firefox. Risulta invece che Firefox mette alla luce un problema di "race" (corsa), il quale Art Yerkes sta investigando. Io personalmente ho chiesto di risolvere questo bug per la 0.3.3, ma vedremo se saranno necessarie delle modifiche piuttosto problematiche per risolverlo.

top

Links interessanti

Ci è stato fatto notare recentemente che "Undocumented Windows 2000 Secrets" è stato rilasciato dall'autore come un libro PDF online. Il link è http://www.rawol.com/?topic=41 quindi assicuratevi di ringraziare il tipo. Quelli che vogliono aiutare ReactOS troveranno molto utile questo libro.

top

ReactOS Project Coordinator: Aleksey Bragin nick: fireball, Website Coordinator: Klemens Friedl nick: frik85

If the translation of the English language of this page appears to be outdated or incorrect, please check-out the English page and report or update the content.


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