Wrześniowe informacje ze świata Hurda

  • Home
  • /
  • Blog
  • /
  • Wrześniowe informacje ze świata Hurda

Data: 2 listopada, 2010

W minionym miesiącu: nowe translatory, poprawki błędów.

Tak, w tym miesiącu mamy drobne opóźnienie. Arne Babenhauserheide, który zainicjował sam projekt i tworzył pierwsze szkice wszystkich comiesięcznych wiadomości na temat Hurda od czerwca 2009 (tak, to już półtora roku!), zajął się innymi obowiązkami — jego żona urodziła pierwszego potomka dewelopera Hurda (wg naszej najlepszej wiedzy): – W zeszły piątek mój syn Leandro wkroczył do naszego zimnego i zbyt jasnego, acz przyjaznego świata, (…)

Życzymy im powodzenia w nowych obowiązkach rodzicielskich!

Thomas Schwinge, który dotychczas współtworzył i publikował wiadomości, przejmie ten obowiązek — przynajmniej tymczasowo (miej to na uwadze, Arne).

Ale mamy też jakieś informacje o Hurdzie, jak najbardziej.

Olaf Buddenhagen opublikował łatkę, która pozwala uzyskać liczbę portów proc i libps aby dodać nowy RPC — w wyniku czego zainicjował dyskusję z Samuelem Thibaultem, który złożył propozycję, aby zamiast dodawać tę funkcjonalność sformułowaną ad hoc, poszukać bardziej ogólniejszego rozwiązania. W końcu zgodzili się, że owa funkcjonalność jest wystarczająco przydatna i łatka została zatwierdzona.

Istotnym jest aby dobrze projektować interfejsy (w tym wypadku do RPC), jednak z drugiej strony to co obecnie tworzymy nie musi trwać wiecznie, co wyjaśnia Olaf Buddenhagen: – Cóż, już posiadamy mechanizm do tworzenia protokołów komunikacyjnych: nazywa się on RPC… 🙂 Postarajmy się nie wynajdywać kolejnego ogólnego mechanizmu ponad RPC – pisze na liście dyskusyjnej*Jeśli* za dziesięć lat rzeczywiście skończymy z pół tuzinem różnych sposobów pobierania informacji, *nadal* będziemy mogli je zastąpić nowym RPC spełniającym ich zadanie…

Thomas Schwinge przeniósł kilka pakietów (gopherfs, netio, tarfs) z repozytorium hurdextras do inkubatora; dostępne one są już jako pakiety dla Debiana GNU/Hurda. Tarfs i gopherfs zostały doprowadzone do używalności przez Manuela Menala.

Podobna procedura spotkała nową implementację procfs stworzoną przez Jérémie’ego Koeniga; jest ona już używana w Debianie GNU/Hurdzie.

Jérémie Koenig odnalazł pewne problemy podczas dostarczania sygnałów — okazuje się, że nie są dostarczane zgodnie z oczekiwaniami. Roland McGrath, autor kwestionowanego kodu, dokonał pewnego spostrzeżenia na ten temat: – Nie chodzi o to, że to jest błąd, po prostu Hurd nigdy nie był zgodny ze specyfikacją POSIX-1996, która dotyczy semantyki sygnałów wielowątkowych.wyjaśniaImplementacja hurdowa jest starsza niż owa specyfikacja.W następnej wiadomości kontynuuje: – *Semantyka sygnałów w Hurdzie jest obecnie wyraźnie określona. Nie jest zgodna z POSIX-1996 w przypadku gdy na jeden proces przypadka wiele wątków.

To wyjaśnia różnice między Hurdem a najnowszymi uniksowymi systemami, takimi jak Linux. Neal Walfield, główny autor libpthread, oświadczył, że *nie widzi żadnych przekonujących powodów, aby nie przyjąć POSIX-ową/linuksową semantykę sygnałów, a porzucić tę z Hurda. Zatem Jérémie Koenig wysłał pierwszą łatę. Skoro już zaczęto pracować nad tą kwestią, Samuel Thibault dokonał kilku kolejnych zmian i sam również wysłał łatkę do glibc, która naprawia funkcje związane z przechwytywaniem sygnałów. Ponadto nadal aktualny jest projekt zmiany hurdowych bibliotek i serwerów z cthread (libthread) z Macha na libpthread; prawdopodobnie modernizacja systemu sygnałów będzie możliwa podczas jego realizacji.

Manuel Menal naprawił błąd, który występował podczas wysyłania deskryptorów plików posiadających SCM_RIGHTS przez gniazda PF_LOCAL. Ustalił ponadto, iż ów błąd powodował, że separacja praw demona SSH nie działała na GNU/Hurdzie — obecnie opisywany błąd został naprawiony, można już używać ustawienia UsePrivilegeSeparation yes.

Michael Banck, na podstawie odzewu od użytkowników, dokonał kilku zmian w pakiecie crosshurd i dodał do repozytorium nową wersję.

Z innych kwestii, deweloperzy Arch Hurda słusznie stwierdzili, że skoro spakietowali już wszechmocnego GNU Emacsa, wszystkie pakiety z aplikacjami dla użytkownika zostały przeportowane. Gdyby tylko wszyscy używali Emacsa…

Na koniec — we właściwym ku temu miejscu — przypomnijmy, że krążą plotki iż nasi koledzy z wydziału ds. Duke Nukem Forever znów poważnie biorą się do roboty. Zobaczymy. 🙂

Podobne wpisy

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone


  1. azhag pisze:

    Ponawiam prośbę o utworzenie głównej kategorii Hurd.

    1. krzabr pisze:

      Nie lepiej mikrokernel ? Objełaby dodatkowo minixa i kilka mniejszych egzotycznych osów.

  2. spy000yps pisze:

    „Thomas Schwinge przeniósł kilka pakietów (gopherfs,”

    O bosze 🙂

    To oni jeszcze z tego korzystają? Ja używam internetu jakoś od 1998 roku i nigdy tego nie używałem, bo już wtedy było to przestarzałe 🙂

    Ale robienie jeszcze jako systemu plików? Przecież starsze przeglądarki to obsługiwały – wystarczyłoby wrzucić jakąś antyczną mozille.

    Jak deweloperzy HURD’a będą się zajmować takimi pierdołami, to ten system będzie wydawany do końca świata i jeden dzień dłużej.

    No dobrze – z takich przyziemnych spraw – jest już może obsługa kart dźwiękowych? Kiedyś sterowniki SCSI były wzięte z Linuksa i leciały przez emulacje API. Coś się zmieniło? Czy HURD jest używalny? Czy w czymś wyprzedza inne systemy? (poza tym „rewolucyjnym” designem, dzięki któremu jest najdłużej robionym OS’em na świecie)

    1. konski_pytong pisze:

      projektowo jest ok, jak bedzie wersja stabilna i używalna bedzie mocno zacofanych 🙂 choc faktycznie przyspieszyli, jednak kibicuje Haiku 😛

    2. jarek pisze:

      > “Thomas Schwinge przeniósł kilka pakietów (gopherfs,”
      > O bosze

      Sie rozpedzaja, jak sie spreza, to w ciagu roku dorzuca uucp.

      > Czy w czymś wyprzedza inne systemy?
      > jest najdłużej robionym OS’em na świecie

      No wlasnie w tym jest nie do pobicia.

      1. spy000yps pisze:

        „Sie rozpedzaja, jak sie spreza, to w ciagu roku dorzuca uucp”

        Eee… używam Linuksa od 1999 i nigdy tego nie używałem 🙂

        No, ale deweloperzy HURD’a na pewno wolą UUCP zamiast działających MP3 🙂

        „No wlasnie w tym jest nie do pobicia”

        Myślę że nikt tego rekordu nigdy nie pobije

        1. krzabr pisze:

          Bez przesady w ostatnim roku alternatywne osy bardzo skoczyły do przodu , nawet zaniedbywany Aros , HelenOS czy Minix urwały swoje kawałki tortu więc czemu Hurdowi ma się nie udać ?

          Mimo nazywania jego devów gnu-nazistami xD szczerze im kibicuje , bo chcę aby można było ich rewolucyjne koncepcje implementować w innych osach czy na rzeczywistym sprzęcie.

      2. Poldek pisze:

        Widzę że w newsie o Hurdzie masz więcej do powiedzenia niż w tym który jest na głównej i dotyczy BSD. Właściwie nie dziwi mnie to specjalnie, ale dość dobrze podsumowuje twoją osobowość.

  3. oook pisze:

    Firefox obsługuje ten protokół.
    Pomysł z systemem plików całkiem interesujący. Podobnie działa ii od suckless.

    1. spy000yps pisze:

      „Firefox obsługuje ten protokół”

      Nawet nie wiem na czym to sprawdzić 🙂

      Wydawało mi się, że to zostało porzucone jakiś czas temu, albo ma być porzucone w wersji 4

      1. luzaaak pisze:

        Jest jeszcze kilka stronek. Masz rację, w 4 już tego nie będzie.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Newsletter OSnews raz w tygodniu. Bez reklam.