Strona główna | Informacje | Społeczność | Rozwój | mójReactOS | Kontakt

  1. Strona główna
  2. Społeczność
  3. Rozwój
  4. mójReactOS

  1. Spis treści
  2. Zespół ReactOS
  3. Forum
  4. Wiki
  5. Listy dyskusyjne
  6. Kanały IRC
  7. Newslettery
  8. Blogi
  9. Najczęstsze pytania

Community > ReactOS Newsletter Archive > ReactOS Newsletter: Biuletyn 66

Biuletyn 66

by Z98 on 2009-10-31
translated by Haos on 2009-11-02

top

FAT


Nie tak dawno temu na forum pojawiła się informacja o bibliotece FullFAT, na którą szybko zwrócili uwagę deweloperów bywalcy IRCa. Napisana przez Jamesa Walmsley’a i zaprojektowana, jako uniwersalna biblioteka do operacji na partycjach FAT12/16/32, mogła potencjalnie stać się rdzeniem nowego sterownika IFS. Obecny sterownik FAT został napisany dla poprzedniego, mniej kompatybilnego z NT kernela ReactOS i nigdy nie został dostatecznie przetestowany na Windows. Nie dziwi fakt, iż cierpiał na liczne problemy ze stabilnością, co już wcześniej skłoniło ekipę ReactOS do poszukiwania alternatywy. James został poproszony o pomoc, na co się zgodził, lecz sam nie dysponował wystarczającym doświadczeniem w dziedzinie sterowników IFS dla NT. Właśnie, dlatego Aleksiej Bragin zdecydował się podjąć ten projekt. W ciągu dwóch dni gotowy był prototyp zdolny zamontować partycję i odczytać z niej pliki.

Podczas gdy biblioteka FullFAT zawiera niezbędne funkcje dla operacji na plikach, wszelkie operacje pomocnicze muszą być dokonywane przez sterownik. Jednym z przykładów może być zwracanie informacji o pliku, takich jak jego wielkość. Innym – blokowanie plików do odczytu. Aleksiej obecnie implementuje je w nowym sterowniku, aczkolwiek testy są wykonywane w systemie Windows 2003 a nie ReactOS. Mamy nadzieję, iż ten sterownik już ukończony stanie się pomocnym źródłem przy pracach nad kolejnymi sterownikami IFS dla naszego systemu, a także stabilnym rdzeniem dla innych części systemu, które z definicji muszą na nim bazować.

top

Pula Pamięci kernela


Wiele miesięcy temu wspominaliśmy o nowym systemie Puli Pamięci, nad którym pracował Aleksiej Bragin. Jego projekt rozpoczął się jeszcze zanim ekipa ARM rozpoczęła przepisywanie od nowa Menedżera Pamięci, w związku, z czym musiał on bazować na starej i zawierającej wiele błędów wersji kodu. Po poprawkach wprowadzonych przez ekipę ARM, Aleksiej stwierdził, iż dalsze rozwijanie nowego systemu Puli Pamięci w oparciu o zły kod nie mają sensu. Przekazał, zatem notatki i napisany już kod chłopakom z ARM a ci wykorzystali go, jako podstawę napisanego później przez nich, nowego systemu Puli Pamięci.

Dla przypomnienia, Pula jest to obszar, w którym kernel rezerwuje obszary pamięci dla alokacji dynamicznych. Z powodu braku kopca (stogu), w znaczeniu takim jak kopiec dla aplikacji trybu użytkownika, kernel musi utrzymywać Pulę Pamięci dla podobnych zastosowań. Możemy wyróżnić dwie Pule Pamięci – jedna dla pamięci stronicowanej (takiej, która może zostać zrzucona na dysk) i druga dla pamięci niestronicowanej (taka, w której dane muszą pozostać). Pamięć stronicowana jest używana o wiele częściej, więc i musi być znacznie większa niż niestronicowana. Poprawiony system Puli Pamięci powinien przynieść zauważalne zwiększenie wydajności systemu.

top

Nowy deweloper


Jest nam niezwykle miło powitać Lucasa Suggsa, na ircu znanego jako anakha. Wykazał on zainteresowanie wypełnieniem brakujących części wyższego poziomu w stosie sieci a obecnie pracuje nad integracją kodu z zewnętrznego źródła, ścierając się, z GCC, w nierównym boju. Mamy nadzieję iż zabawi z nami na dłużej i pomoże nam w pracach nad ReactOS.


top

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