Wieści z projektu Hurd
Deweloperzy Hurda jak co kwartał podsumowują najważniejsze wiadomości z ostatnich trzech miesięcy — w tym wydaniu: Arch Hurd z obsługą DDE, nowe maszyny z Debianem, wykład na GNU Hackers Meeting i postępy nad Javą podczas Google Summer of Code.W trzecim kwartale deweloperzy projektu Arch Hurd spakietowali DDE (Device Driver Environment), dzięki czemu część sterowników urządzeń z Linuksa 2.6 może zostać w prosty sposób uruchomiona przez użytkownika, zastępując sterowniki z jądra GNU Mach. Dotąd było to również możliwe, jednakże było bardziej problematyczne. Na razie obsługiwane są niektóre sterowniki kart sieciowych, aby umożliwić obsługę innych deweloperzy muszą rozbudować swoją infrastrukturę. Ponadto Arch Hurd posiadał własne stanowisko podczas konferencji FrOSCon oraz wydał nowe LiveCD, dzięki któremu nowi użytkownicy mogą łatwo przetestować aktualny stan portu Archa na jądro Hurd.
Rys.1. Arch Hurd — zrzut ekranu
Richard Braun uruchomił kolejne maszyny z zainstalowanym Hurdem: serwer do kompilowania pakietów Debiana, maszynę dla osób zajmujących się portowaniem programów w Debianie oraz publicznie dostępny serwer kont shellowych. Szczególnie istotna jest ostatnia z nich: każdy, po poproszeniu o konto, może dzięki niej przetestować Hurda bez konieczności instalowania go we własnym zakresie.
Samuel Thibault opublikował nowe Wieści z Debiana GNU/Hurd. A były one całkiem dobre: dzięki nieustającej pracy osób portujących programy już 70% wszystkich pakietów Debiana jest dostępnych dla adaptacji na jądro Hurd, co urealnia plan ukończenia RC przed wydaniem Wheezy'ego. Wszyscy zainteresowani portowaniem ulubionych pakietów na Hurda proszeni są o pomoc.
Podczas paryskiej konferencji GNU Hacker Meeting Samuel Thibault wygłosił wykład GNU/Hurd, aka. Extensibility from the Ground. W jego trakcie deweloper Hurda wyjaśnił jak działa prosty, lecz potężny, system translatorów, który umożliwia nieuprzywilejowanym użytkownikom (tj. bez praw administratora) wykonywanie pewnych operacji bez podważenia bezpieczeństwa systemu. Ponadto porównał system tzw. subhurdów i neighbourhurdów z LXC. Dostępne są slajdy oraz nagranie wideo tego wykładu.
Z bardziej technicznych rzeczy: Thomas Schwinge rozwinął techniczną dokumentację dla i/O path w sytuacjach gdy translatory są zaangażowane, aby ułatwić nowym deweloperom zrozumienie jak różne elementy systemu współpracują ze sobą. Ponadto Guillem Jover, Fridolín Pokorný, Jonathan Neuschäfer i inni wysłali wiele łatek poprawiających stabilność, usuwających wycieki pamięci i czyszczących kod mikrojądra GNU Mach.
Maksym Planeta ukończył projekt, nad którym pracował na uniwersytecie: zamiany starego alokatora pamięci z GNU Macha nowym alokatorem typu slab napisanym przez Richarda Brauna, który ponadto służył jako mentor przy tym projekcie. Ów nowy alokator — poza faktem, iż jest dużo przejrzystszy niż stary — powinien zużywać mniej pamięci (mniejsza fragmentacja, więcej pamięci może zostać przydzielonych maszynom wirtualnym), posiada funkcje debugowania i jest przygotowany do obsługi SPM (zatem będzie zdatny do użytku, jak tylko GNU Mach odzyska aktualną obsługę SMP). Obecnie nowy alokator jest testowany i integrowany.
Jérémie Koenig ukończył swój projekt z Google Summer of Code polegający na poprawieniu obsługi Javy na Hurdzie. Przy okazji usprawnił system sygnałów, przeportował OpenJDK oraz rozpoczął projektowanie i tworzenie biblioteki dla Javy, która umożliwiłaby stworzenie translatora w tym języku. Już teraz stworzył w Javie translator Hello World — jest on bardzo prosty, ale toruje drogę do rozszerzania Hurda za pomocą Javy. To jedna z korzyści wynikających z architektury Hurda: poszczególne składniki systemu mogą być tworzone w różnych językach programowania — nie tylko C, ale również C++, Common Lisp, a teraz również Java.
Dodany: 17 lis 2011 o 19:01
przez: azhag