DragonFly BSD

DragonFly BSD
Illustrasjonsbilde av artikkelen DragonFly BSD
Familie BSD
Kjerne typen Hybrid
Prosjekt status under utvikling
Innskudd gitweb.dragonflybsd.org/dragonfly.git
Plattformer x86-64
Firma /
grunnlegger
Matt Dillon
Bedrift /
Utvikler
Matt Dillon
Tillatelse BSD
Kilde oppgir Åpen kilde
Første versjon 12. juli 2004
Siste stabile versjon 5.8.1 (6. mai 2020)
Kontormiljø Kommandolinjegrensesnitt
Pakkeleder pkgsrc, Dport
Nettsted www.dragonflybsd.org

DragonFly BSD er et operativsystem som BSD . Det er resultatet av en gaffel fra FreeBSD 4.8 fra 2003 ledet av Matt Dillon , og vurderer det nye FreeBSD 5- gjengings- og SMP-systemet som ineffektivt og vanskelig å vedlikeholde.

Dette prosjektet lover å være den logiske fortsettelsen av FreeBSD 4. Det er tilgjengelig i form av "  LiveCD  ".

Tekniske forbedringer

Måten å implementere SMP, og dens innvirkning på organisasjonen av en Unix-kjerne, utgjør en av grunnene som motiverte etableringen av DragonFly BSD.

Mens FreeBSD 4 brukte en enkelt stor lås for å forhindre at to oppgaver fikk tilgang til kjernen samtidig, bruker FreeBSD 5 mange fine mutexer for å låse deler av koden. Dette utgjør, i Matt Dillons øyne, mange problemer med kompleksitet, noe som gjør koden vanskelig å vedlikeholde og ytelse.

I stedet bruker DragonFly et seriell tokensystem som ikke utgjør disse problemene, men for det meste et kraftig system kalt LWKT.

LWKT

LWKT (Light Weight Kernel Threads), offisielt kunngjort på e-postlister til FreeBSD , er et kraftig system for meldingsutveksling mellom lette tråder , slik at de kan samarbeide effektivt.

Skriv om VFS-laget

Omskriving av det eldre VFS- laget fra 4.4BSD er et prosjekt som FreeBSD og DragonFly BSD begge vurderer. I sistnevnte vil den da bruke LWKT, og tillate å ha filsystemer i brukerområdet ("brukerområde").

Pakkesystem

FreeBSD- systemer bruker tradisjonelt et hierarki av filer som trengs for å kompilere en applikasjon fra kilden , kalt "porter" under FreeBSD og OpenBSD , og "pkgsrc" under NetBSD og DragonFly BSD - selv om dette presenteres som forbigående for sistnevnte. Parallelt er det også et system av “  pakker  ” for å installere et program fra pre- kompilert binærfiler .

Matt Dillon anser at DragonFly BSD, rettet mot administratorer og brukere som verken har verktøyet eller ønsket om å kompilere alle applikasjonene deres, til slutt vil ha å bruke et system med "pakker" som ikke presenterer vanlige problemer, som bibliotekonflikter , og komplekse gjensidig avhengigheter, kompliserende oppdateringer . Alt uten å glemme muligheten for å kompilere fra kilder for å tilpasse applikasjonen til individuelle behov.

Merknader og referanser

  1. (i) "  HowToDPorts  " .
  2. (in) Vanlige spørsmål om DragonFly BSD

Eksterne linker