DragonFlyBSD

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 30. juli 2018; checks kræver 36 redigeringer .
DragonFlyBSD
Udvikler Matthew Dillon og samfundet
Baseret på FreeBSD [2]
Første udgave 12. juli 2004
nyeste version
Pakkeansvarlige FreeBSD-porte
Understøttede platforme x86_64
Kernel type hybrid kerne
Interface kommandolinjegrænseflade
Licens BSD
Stat Faktiske
Kildekodelager gitweb.dragonflybsd.org/…
Internet side dragonflybsd.org
 Mediefiler på Wikimedia Commons

DragonFly BSD ( engelsk  Dragonfly - dragonfly ) er et open source -operativsystem [3] [4] [5] , skabt i juli 2003 baseret på FreeBSD (4. gren), fokuseret på x86 -platformen . FreeBSD-udvikler Matt Dillon [6] sammen med en gruppe kammerater - da han var utilfreds med optimeringen af ​​FreeBSD-kernen, grundlagde han det nye DragonFlyBSD -operativsystem som et system designet til at arbejde på højbelastningsservereog mere effektivt bruge processor- og RAM-ressourcer, primært på multiprocessor systemer [7] [8] .

Ungt, men hurtigt udviklende og forbedrende system. Det kan bruges både på en server og på en arbejdsstation, det kan installeres både fra GUI (GUI-versionen indeholder mange ekstra programmer, såsom en webbrowser osv.), og kun med kommandolinjeunderstøttelse.

DragonFly BSD anbefales kun til avancerede brugere [3] [6] [9] [10] .

I øjeblikket fungerer operativsystemet stabilt, også under en langsigtet alvorlig belastning. Der er lidt ru kanter med nogle portede applikationer.

Distributionen er bygget ved hjælp af BSD Installer .

Vigtigste kendetegn

De vigtigste forskelle mellem DragonFlyBSD og dets moderoperativsystem, FreeBSD, er:

Historie

Matt Dillon, var tidligere kendt som forfatteren af ​​DICE C-kompileren til AmigaOS , samt et væsentligt bidrag til det virtuelle hukommelsesundersystem i FreeBSD-projektet, hvor han brugte parallelisme [12] . Dette, kombineret med det faktum, at Dillons adgang til FreeBSD-kildekodelageret blev tilbagekaldt på grund af et skænderi med andre FreeBSD-udviklere, der ikke var villige til at påtage sig arbejdet, førte til oprettelsen af ​​DragonFly BSD-projektet i 2003, der implementerede en symmetrisk multiprocessing- model ved hjælp af letvægtskernetråde [14] [15] . DragonFly-projektet førte også til udviklingen af ​​en ny bruger-space -kernevirtualiseringsmetode i 2006 kaldet den virtuelle kerne .[14] [16] når kernekode kan kompileres til at køre i brugerrum, i første omgang for at lette fejlfinding af forskellige fremtidige komponenter på kerneniveau [17] .

I den første store fase af projektet, som varede indtil begyndelsen af ​​2007, fokuserede DragonFly-projektet på at omskrive de fleste af kernekernens undersystemer for at implementere de nødvendige abstraktioner og understøtte udviklingen af ​​parallelle programmer til computerklynger og netværk. Dette krævede meget arbejde i næsten alle undersystemer, især i filsystemet og kerne-API'er.

Dillon byggede meddelelsesmekanismer i kernen af ​​DragonFly, der ligner AmigaOS meddelelsesmodellen , men han "er holdt op med at forsøge at bruge meddelelser til at kommunikere mellem enhedsdrivere, filsystemet og systemopkald" [18] .

Dragonfly-projektet resulterede også i et nyt filsystem kaldet HAMMER ( hammer ), som Dillon skabte ved hjælp af B-træer ; HAMMER blev erklæret klar til udgivelse i DragonFly 2.2 i 2009 [16] ; og efterfølgende HAMMER2, erklæret stabil i 2018 i DragonFly 5.2. Dette filsystem er designet til at løse adskillige problemer og tilføje mange nye funktioner til DragonFly, ikke kun snapshots af filsystemet , men øjeblikkelig gendannelse af nedbrud og næsten realtidsspejling. HAMMER-filsystemet er også beregnet til at fungere som grundlag for klyngedannelse og andre opfølgningsaktiviteter.

I slutningen af ​​2011 begyndte de vigtigste kerne-undersystemer at bruge symmetrisk multiprocessing , og i 2013-2014 blev parallelismen også øget på grund af PID, PGRP og SESSION-undersystemerne, samt gaffel / exec / exit / vent systemopkald, en personsøgningsmekanisme blev implementeret på multiprocessor-systemer, hvilket væsentligt forbedrede operativsystemets ydeevne.

I 2012 begyndte Francois Tigeot og et dedikeret team af bidragydere at ombygge DRM med en aktiv port fra Linux, hvilket skubbede DragonFly op til moderne standarder. I 2015 fungerer fuldt accelereret understøttelse af 2D, 3D og video med Xorg -serveren . Omkring samme tid var der også en fælles indsats for at opgradere lydsystemet med den primære HDA-port fra FreeBSD.

Fordelinger

Se også

Noter

  1. https://www.dragonflydigest.com/2022/06/10/27047.html
  2. http://grok.su/DragonFly/share/misc/bsd-family-tree
  3. 1 2 Evgeny Zobnin. BSD Tour Del 4. DragonFly, hybridkerne og HAMMER . xakep.ru (27. maj 2016). Hentet 31. december 2021. Arkiveret fra originalen 29. april 2022.
  4. DragonFly BSD 2.6: mod et gratis clustering-operativsystem [LWN.net] . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  5. 1 2 Udgivelse af DragonFly BSD 5.8-operativsystemet . Yandex.Zen (4. marts 2020). Hentet 31. december 2021. Arkiveret fra originalen 12. april 2021.
  6. 1 2 DragonflyBSD - "libelle med horn" . itc.ua (12. juli 2004). Hentet 31. december 2021. Arkiveret fra originalen 31. december 2021.
  7. Arkiveret kopi . Hentet 3. juli 2018. Arkiveret fra originalen 5. juni 2014.
  8. Ny DragonFly udgivet til BSD-brugere - InternetNews. . Hentet 3. juli 2018. Arkiveret fra originalen 5. juni 2014.
  9. DistroWatch Weekly, udgave 133, 9. januar 2006 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  10. En hurtig gennemgang af DragonFly BSD . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  11. Interview med Matthew Dillon fra DragonFly BSD . Hentet 3. juli 2018. Arkiveret fra originalen 3. juli 2018.
  12. 1 2 3 Federico Biancuzzi. Bag DragonFly BSD . O'Reilly Media (8. juli 2004). Hentet: 2. marts 2019.
  13. DistroWatch Weekly, udgave 764, 21. maj 2018 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  14. 12 David Chisnall . DragonFly BSD: UNIX til klynger? . InformIT . Prentice Hall Professional (15. juni 2007). Hentet 6. marts 2019. Arkiveret fra originalen 15. november 2019.
  15. David Chisnall. Hvorfor gå? // The Go Programmeringssprog Phrasebook. — 1. — Addison-Wesley Professional . - S. 5. - ISBN 978-0-321-81714-3 . . — ""I forbindelse med oprettelsen af ​​DragonFly BSD observerede Matt Dillon, at det ikke var nogen mening i at skabe en N:M-trådingsmodel – hvor N brugerrumstråde multiplekses oven på M-kernetråde – fordi C-kode, der bruger mere end en håndfuld tråde, er meget sjælden."
  16. 1 2 Koen Vervloesem. DragonFly BSD 2.6: mod et gratis clustering-operativsystem . LWN.net (21. april 2010). Hentet 7. marts 2019. Arkiveret fra originalen 23. juni 2018.
  17. Jeremy C. Reed: Svar fra Matt Dillon om DragonFlys virtuelle kerne . BSD Newsletter.com . Reed Media.net (10. februar 2007). Hentet 17. november 2019. Arkiveret fra originalen 24. februar 2007.
  18. DragonFly BSD: UNIX til klynger? | Ikke en mikrokerne | InformIT . Hentet 3. juli 2018. Arkiveret fra originalen 5. juni 2014.
  19. Daglige snapshots . Hentet 20. april 2016. Arkiveret fra originalen 25. juni 2017.

Links