DragonFlyBSD

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 juli 2018; kontroller kräver 36 redigeringar .
DragonFlyBSD
Utvecklaren Matthew Dillon och samhället
Baserat på FreeBSD [2]
Första upplagan 12 juli 2004
senaste versionen
Pakethanterare FreeBSD-portar
Plattformar som stöds x86_64
Typ av kärna hybridkärna
Gränssnitt kommandoradsgränssnitt
Licens BSD
stat Faktisk
Källkodsförråd gitweb.dragonflybsd.org/…
Hemsida dragonflybsd.org
 Mediafiler på Wikimedia Commons

DragonFly BSD ( engelska  Dragonfly - dragonfly ) är ett operativsystem med öppen källkod [3] [4] [5] , skapat i juli 2003 baserat på FreeBSD (4:e grenen), fokuserat på x86- plattformen . FreeBSD-utvecklare Matt Dillon[6] med en grupp kamrater - eftersom han var missnöjd med optimeringen av FreeBSD-kärnan, grundade han det nya DragonFlyBSD-operativsystemet som ett system utformat för att fungera på högbelastningsservrar och mer effektivt använda processor- och RAM-resurser, främst på multiprocessor system [7] [8] .

Ungt, men snabbt utvecklande och förbättrande system. Den kan användas både på en server och på en arbetsstation, den kan installeras både från GUI (GUI-versionen innehåller många ytterligare program, såsom en webbläsare , etc.), och med endast kommandoradsstöd.

DragonFly BSD rekommenderas endast för avancerade användare [3] [6] [9] [10] .

För närvarande fungerar operativsystemet stabilt, inklusive under en långvarig allvarlig belastning. Det finns lätt ojämna kanter med vissa portade applikationer.

Distributionen byggs med hjälp av BSD Installer .

Huvudsakliga särdrag

De huvudsakliga skillnaderna mellan DragonFlyBSD och dess moderoperativsystem, FreeBSD, är:

Historik

Matt Dillon, var tidigare känd som författaren till DICE C-kompilatorn för AmigaOS , samt ett betydande bidrag till det virtuella minnesundersystemet i FreeBSD-projektet, där han använde parallellism [12] . Detta, i kombination med det faktum att Dillons tillgång till FreeBSD-källkodsförrådet återkallades på grund av att andra FreeBSD-utvecklare var ovilliga att ta på sig arbetet, ledde till skapandet av DragonFly BSD-projektet 2003, som implementerade en symmetrisk multibearbetningsmodell med hjälp av lätta kärntrådar [14] [15] . DragonFly-projektet ledde också till utvecklingen av en ny kärnvirtualiseringsmetod för användarutrymme 2006, kallad den virtuella kärnan .[14] [16] när kärnkod kan kompileras för att köras i användarutrymmet, initialt för att underlätta felsökning av olika framtida komponenter på kärnnivå [17] .

I den första stora fasen av projektet, som varade till början av 2007, fokuserade DragonFly-projektet på att skriva om de flesta av kärnkärnens delsystem för att implementera nödvändiga abstraktioner och stödja utvecklingen av parallella program för datorkluster och nätverk. Detta krävde mycket arbete i nästan alla delsystem, speciellt i filsystemet och kärn-API:er.

Dillon byggde meddelandemekanismer i kärnan av DragonFly som liknar AmigaOS- meddelandemodellen , men han "har slutat att försöka använda meddelanden för att kommunicera mellan drivrutiner, filsystemet och systemanrop" [18] .

Dragonfly-projektet resulterade också i ett nytt filsystem som heter HAMMER ( hammare ), som Dillon skapade med hjälp av B-träd ; HAMMER förklarades redo för release i DragonFly 2.2 2009 [16] ; och därefter HAMMER2, förklarades stabil 2018 i DragonFly 5.2. Det här filsystemet har utformats för att lösa många problem och lägga till många nya funktioner till DragonFly, inte bara ögonblicksbilder av filsystemet , utan omedelbar kraschåterställning och spegling i nästan realtid. Filsystemet HAMMER är också tänkt att fungera som grund för klustring och andra uppföljningsaktiviteter.

I slutet av 2011 började de viktigaste kärnundersystemen använda symmetrisk multiprocessing , och 2013-2014 ökade parallellismen också på grund av PID, PGRP och SESSION undersystemen, samt gaffel / exec / exit / vänta systemanrop, en personsökningsmekanism implementerades på multiprocessorsystem, vilket avsevärt förbättrade operativsystemets prestanda.

Under 2012 började Francois Tigeot och ett dedikerat team av bidragsgivare omarbeta DRM med en aktiv port från Linux, vilket pressade DragonFly upp till moderna standarder. Under 2015 fungerar fullt accelererat stöd för 2D, 3D och video med Xorg -servern . Ungefär samtidigt gjordes det också ett samlat försök att uppgradera ljudsystemet med den huvudsakliga HDA-porten från FreeBSD.

Distributioner

Se även

Anteckningar

  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, hybridkärna och HAMMER . xakep.ru (27 maj 2016). Hämtad 31 december 2021. Arkiverad från originalet 29 april 2022.
  4. DragonFly BSD 2.6: mot ett gratis klusteroperativsystem [LWN.net] . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018.
  5. 1 2 Release av operativsystemet DragonFly BSD 5.8 . Yandex.Zen (4 mars 2020). Hämtad 31 december 2021. Arkiverad från originalet 12 april 2021.
  6. 1 2 DragonflyBSD - "trollslända med horn" . itc.ua (12 juli 2004). Hämtad 31 december 2021. Arkiverad från originalet 31 december 2021.
  7. Arkiverad kopia . Hämtad 3 juli 2018. Arkiverad från originalet 5 juni 2014.
  8. Ny DragonFly släppt för BSD-användare - InternetNews. . Hämtad 3 juli 2018. Arkiverad från originalet 5 juni 2014.
  9. DistroWatch Weekly, nummer 133, 9 januari 2006 . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018.
  10. En snabb recension av DragonFly BSD . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018.
  11. Intervju med Matthew Dillon från DragonFly BSD . Hämtad 3 juli 2018. Arkiverad från originalet 3 juli 2018.
  12. 1 2 3 Federico Biancuzzi. Bakom DragonFly BSD . O'Reilly Media (8 juli 2004). Hämtad: 2 mars 2019.
  13. DistroWatch Weekly, nummer 764, 21 maj 2018 . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018.
  14. 12 David Chisnall . DragonFly BSD: UNIX för kluster? . InformIT . Prentice Hall Professional (15 juni 2007). Hämtad 6 mars 2019. Arkiverad från originalet 15 november 2019.
  15. David Chisnall. Varför gå? // Parlörboken för programmeringsspråket Go. — 1:a. — Addison-Wesley Professional . - P. 5. - ISBN 978-0-321-81714-3 . . — "" När han skapade DragonFly BSD observerade Matt Dillon att det inte var någon mening med att skapa en N:M-trådningsmodell – där N användarutrymmestrådar multiplexeras ovanpå M kärntrådar – eftersom C-kod som använder mer än en handfull trådar är mycket sällsynt."
  16. 1 2 Koen Vervloesem. DragonFly BSD 2.6: mot ett gratis klusteroperativsystem . LWN.net (21 april 2010). Hämtad 7 mars 2019. Arkiverad från originalet 23 juni 2018.
  17. Jeremy C. Reed: Svar från Matt Dillon om DragonFlys virtuella kärna . BSD Newsletter.com . Reed Media.net (10 februari 2007). Hämtad 17 november 2019. Arkiverad från originalet 24 februari 2007.
  18. DragonFly BSD: UNIX för kluster? | Inte en mikrokärna | InformIT . Hämtad 3 juli 2018. Arkiverad från originalet 5 juni 2014.
  19. Dagliga ögonblicksbilder . Hämtad 20 april 2016. Arkiverad från originalet 25 juni 2017.

Länkar