DragonFly BSD

operační systém

DragonFly BSD (anglická výslovnost [ˈdrægənˌflai ˌbiːesˈdiː]) je svobodný UN*Xový operační systém vytvořený Mattem Dillonem v roce 2003 jako fork (odnož) operačního systému FreeBSD 4.8., jako reakce na nově připravovanou podporu multiprocessingu ve FreeBSD 5. Dillon, v té době dlouholetý vývojář FreeBSD (předtím vyvíjel software pro počítače Amiga, si uvědomoval slabá místa nově připravovaného FreeBSD, a tak začal pracovat na DragonFly BSD. Oznámil to na stránkách FreeBSD 16. června 2003.[8]

DragonFly BSD
DragonFly BSD 6.2.1 Lumina desktop screenshot
DragonFly BSD 6.2.1 Lumina desktop screenshot
VyvíjíMatthew Dillon
Rodina OSUnix-like (BSD)
DruhOpen source
První zveřejnění1.0 / 12. července 2004
Aktuální verze6.4 / 30. prosince 2022[1][2][3][4][5][6]
Správce balíčkůpkgsrc, DPorts
Podporované platformyx86-64
Typ jádrahybridní
Výchozí uživatelské rozhranípříkazový řádek:
tcsh (root) /
sh (uživatelé)
Licencemodifikovaná BSD[7]
Stavaktivní
Oficiální webwww.dragonflybsd.org

Historie

editovat

Dillon začal pracovat na DragonFly BSD v přesvědčení, že metody a techniky pro thready a symetrický multiprocesing, které byly zpracovány už ve FreeBSD 5, by mohly vést k ochuzenější podobě systému, který by byl velmi obtížný k udržování. Usiloval o opravení těchto problémů uvnitř projektu FreeBSD. Kvůli pokračujícím konfliktům s ostatními vývojáři od FreeBSD o implementaci jeho myšlenek, kvůli dalším důvodům a hlavně kvůli jeho myšlence přímo změnit kód FreeBSD, byl nakonec odvolán. I díky tomu, DragonFly BSD a FreeBSD projekty pracují navzájem společně právě s přispěním oprav chyb, aktualizací ovladačů a dalších zdokonalení systému.

Zamyslíme-li se nad „logickým pokračováním FreeBSD řady 4.x“, je DragonFly BSD vyvinutý v úplně jiném směru z FreeBSD 4.8, včetně implementace nových Light Weight Kernel Threads (LWKT) a s light weight ports/messaging systémem. Mnoho konceptů plánovaných pro DragonFly BSD bylo inspirováno AmigaOSem.[9][10]

Kernel design

editovat

Jako většina moderních kernelů, představuje DragonFly BSD systém s hybridním jádrem, obsahující rysy jak monolitického jádra, tak i mikrojádra, a pokouší se o nejlepší použití obou technologií, například jako je schopnost mikrojader umožňující větší části operačního systému přinášet prospěch z chráněné paměti, podobně jako zachovávání rychlosti monolitických kernelů pro jisté kritické úkoly. Byl zde vylepšen systém odesílání zpráv, který je nyní podobný těm, které se nacházejí v mikrojádrech, jako je například Mach 3, ačkoli je zde méně složitý design. Podsystém zasílání zpráv v DragonFly BSD má schopnost, aby pracoval buď v synchronním nebo asynchronním módu a snaží se této schopnosti využít k tomu, aby dosáhl nejlepšího možného výkonu v dané situaci. DragonFly BSD 2.2 tak podává vyšší SMP (symetrický multiprocesing) výkon, než FreeBSD 7.0 systémy.[11][12]

DragonFly BSD

editovat

Verze 6.4

editovat

Tato verze vyšla 30. prosince 2022. Ve verzi nepřibylo mnoho nových funkcí, ale zato bylo provedeno mnoho oprav, kvůli kterým se uživatelům doporučuje upgradovat, zvláště kvůli jedné známé lokální zranitelnosti jádra, která zde také byla opravena. Další přínos této verze DragonFly BSD spočívá v široké škále oprav jádra operačního systému. Také bylo provedeno mnoho oprav souborového systému HAMMER2 a přidána podpora HAMMER2 do nástroje makefs. Nástroj DSynth byl aktualizován na novou verzi metadat a přidal nové možnosti konfigurace, direktivy atd. Poněkud starší kompilátor GCC 8 zůstává výchozím systémovým kompilátorem pro DragonFly BSD 6.4.

Verze 6.2.2

editovat

Tato verze, která vyšla 9. června 2022 je zejména opravná, tedy zahrnuje mezitím avizované opravy chyb a další vylepšení.[13][14] Je k dispozici i v ISO obraze.[15]

Vydání master i release mají nyní opravy pro poměrně vážnou, ale specializovanou chybu souborového systému HAMMER2. Příslušné aktualizace jsou doporučeny, pokud připojujete více než jedno stejné blokové zařízení PFS, nebo pokud pravidelně spouštíte věci, které generují hodně zápisu do souborového systému.[16][17]

Byla také opravena druhá chyba v jádře DragonFly BSD, která se týkala systémů, které zpracovávají mnoho (řádově milióny) souborů a adresářů, které jsou v relativně hlubokých adresářových stromech. Příslušné opravy je možné získat již nyní, za použití upgrade systému[18]. Byly důkladně testovány.[16][17]

Verze 6.2.1

editovat

Tato verze z 9. ledna 2022 je další v řadě DragonFly BSD 6.x. Má hardwarovou podporu pro hypervizory typu 2 s NVMM, ovladač pro AMD GPU, která se tak dostává na úroveň Linuxu 4.19. Dále je přítomna experimentální schopnost vzdáleného připojení svazků HAMMER2 a mnoho dalších změn.[19][20][21][22][23]

Verze 6.0.1

editovat

Hlavním důvodem této aktualizace z 12. října 2021 je vypršení platnosti certifikátu Let’s Encrypt, který by způsoboval problémy při stahování binárních souborů dpkg. Dále bylo implementováno několik věcí ohledně rour (pipeline) a bylo opraveno několik chyb jádra. Byl opět vylepšen souborový systém HAMMER2. Dále bylo odstraněno několik drobných chyb.[24]

Verze 6.0

editovat

Toto vydání z 10. května 2021 přináší vylepšený systém ukládání do mezipaměti VFS, významné aktualizace dsynthu, vylepšení práce s pamětí, včetně její menší fragmentace, různé aktualizace souborového systému včetně HAMMER2 a dlouhý seznam aktualizací uživatelského prostoru (netýkající se jádra DragonFly BSD).[25][26][27]

Verze 5.8.2 a 5.8.3

editovat

Tato vydání z 23. a 24. září 2020 přinášejí velké množství vylepšení a opravují hodně chyb, zejména pro souborový systém HAMMER2 a update Bzip2. Dále opravuje větší množství minoritních chyb kernelu.[28][29]

Verze 5.8.1

editovat

Toto vydání z 5. června 2020 je sice malé, ale přesto výrazně optimalizuje jádro a opravuje několik závažnějších chyb, hlavně modulu nmalloc.[30]

Verze 5.2

editovat

Tato verze překladače GCC přidala oficiální podporu DragonFly BSD pro architektury procesorů i386 a x86-64.[31][32]

Verze 5.0

editovat

Toto vydání je první nesoucí opravné záplaty na Spectre a Meltdown. K dalším novinkám patří podpora souborového systému HAMMER2 atd. Aktuálně DragonFly BSD podporuje až 64 TiB RAM i GPU integrovaná v procesorech Intel Coffee Lake.[33]

Související systémy

editovat

GNU – GNU GPL (licence)

editovat

BSD – BSD licence

editovat

Reference

editovat
  1. SCHESTOWITZ, Roy. Fancy a quick tour of DragonFly BSD 6.4?. TuxMachines.org [online]. [cit. 2023-01-23]. Dostupné online. 
  2. PROVEN, Liam. Fancy a quick tour of DragonFly BSD 6.4?. www.TheRegister.com [online]. [cit. 2023-01-23]. Dostupné online. 
  3. DragonFlyBSD 6.4 vydané s opravami chýb
  4. DragonFlyBSD 6.4 se vzdálenými HAMMER2 oddíly
  5. DragonFlyBSD 6.4 Released With Many Fixes
  6. DragonFly BSD 6.4
  7. DragonFlyBSD: DragonFly BSD License [online]. Rev. 2010-05-23 [cit. 2018-01-13]. Dostupné online. (anglicky) 
  8. DILLON, Matthew. Annoucning DragonFly BSD! [online]. 2003-07-16 [cit. 2017-10-17]. Dostupné online. (anglicky) 
  9. DILLON, Matthew. DragonFly kernel List (threaded) for 2006-02 [online]. 2006-02-28 [cit. 2017-10-17]. Dostupné online. (anglicky) 
  10. DILLON, Matthew. DragonFly kernel List (threaded) for 2003-07 [online]. 2003-07-17 [cit. 2017-10-17]. Dostupné online. (anglicky) 
  11. ŠÍPOŠ, Juraj. DragonFly BSD - FreeBSD s inou kostrou?. LinuxEXPRES [online]. CCB, spol. s r. o., 2009-08-06 [cit. 2017-10-17]. Dostupné online. ISSN 1801-3996. (slovensky) 
  12. HSU, Jeffrey M. The DragonFlyBSD Operating System [online]. [cit. 2022-12-04]. Dostupné online. (anglicky) 
  13. DragonFlyBSD 6.2.2 Released With Fixes For HAMMER2, Kernel Bugs. www.phoronix.com [online]. [cit. 2022-06-12]. Dostupné online. (anglicky) 
  14. SHERRILL, Justin C. git: annotated tag v6.2.2 created [online]. Thu Jun 9 19:18:29 PDT 2022 [cit. 2022-06-12]. Dostupné online. 
  15. DragonFlyBSD: Obtaining DragonFly for your system. www.dragonflybsd.org [online]. [cit. 2022-06-12]. Dostupné online. 
  16. a b HAMMER2 fixes – DragonFly BSD Digest [online]. [cit. 2022-05-20]. Dostupné v archivu pořízeném dne 2022-05-20. (anglicky) 
  17. a b DILLON, Matthew. Hammer2 related fixes in-tree, plus more [online]. Sat Apr 30 17:53:04 PDT 2022 [cit. 2022-05-20]. Dostupné online. 
  18. DragonFlyBSD: Upgrading. www.dragonflybsd.org [online]. [cit. 2022-05-28]. Dostupné online. 
  19. JEŽEK, David. DragonFlyBSD 6.2 s AMDGPU, vylepšeným HAMMER2 či hypervizorem NVMM. Root.cz [online]. [cit. 2022-01-11]. Dostupné online. 
  20. DragonFlyBSD 6.2 Released With AMD Graphics Driver, Better HAMMER2, NVMM Hypervisor. www.phoronix.com [online]. [cit. 2022-01-11]. Dostupné online. (anglicky) 
  21. DragonFly 6.2.1 released [online]. [cit. 2022-01-10]. Dostupné online. (anglicky) 
  22. DragonFlyBSD: release62 [online]. [cit. 2022-01-10]. Dostupné online. (anglicky) 
  23. BSD Release: DragonFly BSD 6.2.1. distrowatch.com [online]. [cit. 2022-01-10]. Dostupné online. (anglicky) 
  24. DragonFly 6.0.1 released! – DragonFly BSD Digest [online]. [cit. 2021-10-13]. Dostupné v archivu pořízeném dne 2021-10-13. (anglicky) 
  25. JEŽEK, David. DragonFlyBSD 6.0 vylepšuje HAMMER2 i ovladače. Root.cz [online]. [cit. 2021-05-11]. Dostupné online. 
  26. DragonFlyBSD: release60. www.dragonflybsd.org [online]. [cit. 2021-05-10]. Dostupné online. 
  27. DragonFly 6.0 is out! – DragonFly BSD Digest [online]. [cit. 2021-05-10]. Dostupné v archivu pořízeném dne 2021-09-18. (anglicky) 
  28. DragonFlyBSD 5.8.2 Released With Numerous Fixes
  29. DragonFly BSD 5.8
  30. Súhrn BSD noviniek: DragonFlyBSD 5.8.1 a OpenBSD 6.7
  31. FSF, Inc. GCC 5 Release Series [online]. Free Software Foundation, Inc, 2017-10-10, rev. 2017-10-10 [cit. 2017-10-07]. Dostupné online. (anglicky) 
  32. LARABEL, Michael. GCC 5.0 Adds DragonFlyBSD Support [online]. Phoronix Media, 2014-09-02 [cit. 2017-10-07]. Dostupné online. (anglicky) 
  33. Root.cz. DragonFly BSD 5.2 přináší aktualizaci HAMMMER2 a záplaty na Spectre a Meltdown [online]. Internet Info, s.r.o., 2018-04-10 [cit. 2018-04-10]. Dostupné online. 
  34. PM, WN. KataOS by mohl pohánět zařízení internetu věcí s podporou ML. www.businessit.cz [online]. [cit. 2022-12-14]. Dostupné online. 
  35. Google oznámil vývoj operačního systému KataOS. www.abclinuxu.cz [online]. [cit. 2022-12-13]. Dostupné online. 
  36. Announcing KataOS and Sparrow [online]. [cit. 2022-12-13]. Dostupné online. 

Související články

editovat

Externí odkazy

editovat
  •   Obrázky, zvuky či videa k tématu DragonFly BSD na Wikimedia Commons
  • (anglicky) LARABEL, Michael. Benchmarks: FreeBSD 13 vs. NetBSD 9.2 vs. OpenBSD 7 vs. DragonFlyBSD 6 vs. Linux. Www.phoronix.com. www.phoronix.com [online]. Rev. 2021-12-10 [cit. 2021-12-12]. Dostupné online.  - srovnání DragonFlyBSD 6.0.1 a dalších otevřených operačních systémů
  • (anglicky) SHERRILL, Justin. FAT on DragonFly [online]. Rev. 2021-10-27 [cit. 2021-10-30]. Www.dragonflydigest.com. Dostupné v archivu pořízeném dne 2021-10-30. 
  • (anglicky) SHERRILL, Justin. NVMM, qemu, and dports [online]. Rev. 2021-08-02 [cit. 2021-08-02]. Www.dragonflydigest.com. Dostupné v archivu pořízeném dne 2021-08-03. 
  • (česky) ZATLOUKAL, Filip. Portace systemd na OpenBSD, DragonFly BSD mění přístup k zálohám. Www.root.cz. Root.cz [online]. [cit. 2021-08-16]. Dostupné online. 
  • (česky) JEŽEK, David. NetBSD a DragonflyBSD mají COVID aplikaci. Www.root.cz. Root.cz [online]. [cit. 2021-07-07]. Dostupné online. 
  • (česky) JEŽEK, David. DragonFlyBSD 6.0 vylepšuje HAMMER2 i ovladače. Www.root.cz. Root.cz [online]. [cit. 2021-05-11]. Dostupné online. 
  • (česky) HAGARA, Ladislav. DragonFly BSD 6.0. Www.abclinuxu.cz. AbcLinuxu.cz [online]. [cit. 2021-05-10]. Dostupné online. 
  • (anglicky) SHERRILL, Justin. BSD Release: DragonFly BSD 6.0.0. Www.distrowatch.com. DistroWatch.com [online]. [cit. 2021-05-10]. Dostupné online. 
  • (česky) JEŽEK, David. Vyšlo DragonFlyBSD 5.6 s HAMMER2. Www.root.cz. Root.cz [online]. [cit. 2019-10-08]. Dostupné online. 
  • (česky) JEŽEK, David. Vydáno DragonFly BSD 5.4. Www.root.cz. Root.cz [online]. [cit. 2019-09-18]. Dostupné online. 
  • (česky) JEŽEK, David. DragonFly BSD 5.0: HAMMER2 a 900 000 procesů. Www.root.cz. Root.cz [online]. [cit. 2017-10-20]. Dostupné online. 
  • (anglicky) LARABEL, Michael. DragonFlyBSD Finally Gets Haswell Graphics Support. Www.phoronix.com. Phoronix [online]. Phoronix Media, 2014-08-11 [cit. 2014-08-11]. Dostupné online. 
  • (anglicky) Comparison with Linux [online]. Rev. 2014-05-08 [cit. 2017-10-17]. Dostupné online. 
  • (anglicky) LARABEL, Michael. DragonFlyBSD Finally Gets Haswell Graphics Support. Www.phoronix.com. Phoronix [online]. Phoronix Media, 2014-08-11 [cit. 2014-08-11]. Dostupné online. 
  • (anglicky) LARABEL, Michael. DragonFlyBSD 4.0.2 Fixes A Major Kernel Memory Leak. Http://www.phoronix.com/. Phoronix.com [online]. Phoronix Media, 2015-01-08 [cit. 2015-01-10]. Dostupné online. 
  • (anglicky) LARABEL, Michael. Wayland & Weston Compositor Ported To DragonFlyBSD. Http://www.phoronix.com. Phoronix.com [online]. Phoronix Media, 2015-10-15 [cit. 2015-10-15]. Dostupné online. 
  • (anglicky) LARABEL, Michael. DragonFlyBSD Receives Initial FUSE Port For File-Systems In User-Space. www.phoronix.com [online]. Rev. 2019-03-31 [cit. 2019-04-01]. Dostupné online.