DragonFly BSD

DragonFly BSD
Przykładowe zdjęcie artykułu DragonFly BSD
Rodzina BSD
Typ rdzenia Hybrydowy
Stan projektu w rozwoju
Kaucja gitweb.dragonflybsd.org/dragonfly.git
Platformy x86-64
Firma /
Założyciel
Matt Dillon
Firma /
Deweloper
Matt Dillon
Licencja BSD
Stany źródłowe Otwarte źródło
Pierwsza wersja 12 lipca 2004
Najnowsza stabilna wersja 5.8.1 (6 maja 2020)
Środowisko biurowe Interfejs linii komend
Menedżer pakietów pkgsrc, Dport
Stronie internetowej www.dragonflybsd.org

DragonFly BSD to system operacyjny podobny do BSD . Jest to rezultat forka FreeBSD 4.8 z 2003 r. Pod kierownictwem Matta Dillona , który ocenił nowy system wątków i SMP we FreeBSD 5 jako nieefektywny i trudny w utrzymaniu.

Projekt ten zapowiada się jako logiczna kontynuacja FreeBSD 4. Jest dostępny jako „  LiveCD  ”.

Ulepszenia techniczne

Sposób implementacji SMP i jego wpływ na organizację jądra Uniksa to jeden z powodów, które zmotywowały do ​​powstania DragonFly BSD.

Podczas gdy FreeBSD 4 używał jednej dużej blokady, aby uniemożliwić dwóm zadaniom jednoczesny dostęp do jądra, FreeBSD 5 wykorzystuje wiele drobnych muteksów do blokowania fragmentów kodu. W oczach Matta Dillona stwarza to wiele problemów związanych ze złożonością, utrudniając utrzymanie kodu i jego wydajność.

Zamiast tego DragonFly używa systemu tokenów serializacji, który nie stwarza tych problemów, ale głównie potężny system o nazwie LWKT.

LWKT

LWKT (Light Weight jądra wątków), oficjalnie ogłoszone na listach dyskusyjnych z FreeBSD , to potężny system wymiany wiadomości pomiędzy nićmi lekki rdzeń, umożliwiając im skutecznie współpracować.

Przepisz warstwę VFS

Przepisanie starszej warstwy VFS z 4.4BSD to projekt, który rozważają zarówno FreeBSD, jak i DragonFly BSD. W tym drugim przypadku użyłby LWKT i pozwoliłby na posiadanie systemów plików w przestrzeni użytkownika („przestrzeni użytkownika”).

System pakietów

Systemy FreeBSD tradycyjnie używają hierarchii plików potrzebnych do skompilowania aplikacji ze źródeł , nazywanych „portami” w przypadku FreeBSD i OpenBSD oraz „pkgsrc” w NetBSD i DragonFly BSD - chociaż w tym drugim przypadku jest to przedstawiane jako przejściowe. Równolegle istnieje również system „  pakietów  ” do instalowania aplikacji ze wstępnie skompilowanych plików binarnych .

Matt Dillon uważa, że ​​DragonFly BSD, skierowany do administratorów i użytkowników, którzy nie mają ani narzędzia, ani chęci kompilowania wszystkich swoich aplikacji, ostatecznie będzie musiał zastosować głównie system „pakietów”, który nie powoduje typowych problemów, takich jak konflikty bibliotek , i złożone współzależności, które komplikują aktualizacje . Wszystko to nie zapominając o możliwości kompilacji ze źródeł w celu dostosowania aplikacji do indywidualnych potrzeb.

Uwagi i odniesienia

  1. (w) „  HowToDPorts  ” .
  2. (w) DragonFly BSD FAQ

Linki zewnętrzne