DragonFlyBSD
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. július 30-án felülvizsgált
verziótól ; az ellenőrzések 36 szerkesztést igényelnek .
A DragonFly BSD ( angolul Dragonfly - dragonfly ) egy nyílt forráskódú operációs rendszer [3] [4] [5] , amelyet 2003 júliusában hoztak létre FreeBSD (4. ág) alapján , és az x86 -os platformra fókuszál . Matt Dillon FreeBSD fejlesztő [6] Elvtársak egy csoportjával - mivel elégedetlen volt a FreeBSD kernel optimalizálásával, megalapította az új DragonFlyBSD operációs rendszert, amely a nagy terhelésű szervereken való működésre , valamint a processzor és RAM erőforrások hatékonyabb felhasználására készült, elsősorban többprocesszoron . rendszerek [7] [8] .
Fiatal, de gyorsan fejlődő és fejlődő rendszer. Használható szerveren és munkaállomáson is, telepíthető GUI -ról (a grafikus felület sok kiegészítő programot tartalmaz, pl. webböngésző stb.), és csak parancssori támogatással.
A DragonFly BSD csak haladó felhasználóknak ajánlott [3] [6] [9] [10] .
Jelenleg az operációs rendszer stabilan működik, hosszú távú komoly terhelés mellett is. Egyes portolt alkalmazásoknál enyhe élek vannak.
A disztribúció a BSD Installer segítségével készült .
Főbb megkülönböztető jellemzők
A DragonFlyBSD és szülő operációs rendszere, a FreeBSD közötti fő különbségek a következők:
- Könnyű kernelszálakat használnak (LWKT - Light Weight Kernel Threads ) [11] . Ez a mechanizmus sokkal jobb környezet a szimmetrikus többfeldolgozáshoz, összehasonlítva a többi BSD-k által használt hagyományos folyamatmodellel, és összehasonlítva a FreeBSD-5 által használt mutex-orientált modellel. Ez az egyik fő ok, amiért létrehoztuk a DragonFly projektet. A Lightweight Threads rendkívül hatékony és méretezhető programozási környezetet biztosít az UP és SMP rendszerek számára. A FreeBSD-5 nagyjából lemondott a teljesítmény javításáról." [12] „Könnyebben használható és kevésbé hajlamos a hibákra. A token absztrakciója gyakran leegyszerűsíti a kódot a FreeBSD 5 és a NetBSD által használt mutex modellhez képest. Maga az áramláskezelés is nagyon ügyes, mert nem próbál okoskodni, hanem egyszerű. A jól ismert lágy megszakításkezelésen kívül nincs semmi különleges elővásárlási mechanizmus, nincs pingpong a processzorok közötti kernelszálak között. Ez fontos a teljesítmény szempontjából, és determinisztikusabbá teszi a rendszert” [12] .
- A nagyrészt monolitikus FreeBSD-vel ellentétben, ahol a kernel és az illesztőprogramok egyetlen entitást alkotnak, a DragonFlyBSD-ben a mikrokernel operációs rendszerekhez hasonlóan a legtöbb kernelfunkció átkerül a kernel memóriájából a felhasználói területre. Így mind a teljesítménynövekedés, mind a rendszer egészének megbízhatósága megvalósul. Ugyanakkor a DragonFlyBSD nem egy mikrokernel operációs rendszer, mert a kernel funkcionalitása magas.
- A hagyományos Unix rendszerhívásokat csak kompatibilitási célból emulálják. Ehelyett az üzenetek (üzenetek) mechanizmusát és azok sorait, az ún. portok, hasonlóan a Mach mikrokernelben használthoz .
Történelem
Matt Dillon, korábban az AmigaOS számára készült DICE C fordító szerzőjeként volt ismert , valamint jelentős mértékben hozzájárult a virtuális memória alrendszerhez a FreeBSD projektben, ahol párhuzamosságot használt [12] . Ez, valamint az a tény, hogy Dillon hozzáférését a FreeBSD forráskódtárához megvonták, mert összeveszett más FreeBSD fejlesztőkkel, akik nem akarták elvállalni a munkát, 2003-ban a DragonFly BSD projekt megalkotásához vezetett, amely szimmetrikus többfeldolgozási modellt valósított meg. könnyű kernelszálak segítségével [14]
[15] . A DragonFly projekt egy új felhasználói tér kernel virtualizációs módszerének kifejlesztéséhez is vezetett 2006-ban, a virtuális kernel néven.[14] [16] amikor a rendszermag kódja lefordítható a felhasználói térben való futtatásra, kezdetben a különféle jövőbeli kernel szintű komponensek hibakeresésének megkönnyítésére [17] .
A projekt első nagyobb szakaszában, amely 2007 elejéig tartott, a DragonFly projekt a legtöbb mag kernel alrendszer átírására összpontosított, hogy megvalósítsa a szükséges absztrakciókat, és támogassa a párhuzamos programok fejlesztését a számítási klaszterek és hálózatok számára. Ez szinte minden alrendszerben sok munkát igényelt, különösen a fájlrendszerben és a kernel API-kban.
Dillon olyan üzenetküldési mechanizmusokat épített ki a DragonFly magjába, amelyek hasonlóak az AmigaOS üzenetküldési modellhez , de „felhagyott az üzenetkezeléssel az eszközillesztők, a fájlrendszer és a rendszerhívások közötti kommunikációra” [18] .
A Dragonfly projekt egy új fájlrendszert is eredményezett HAMMER ( hammer ) néven, amelyet Dillon B-trees segítségével hozott létre ; A HAMMER-t a DragonFly 2.2-ben kiadásra késznek nyilvánították 2009-ben [16] ; és ezt követően a HAMMER2, amelyet 2018-ban stabilnak nyilvánítottak a DragonFly 5.2-ben. Ezt a fájlrendszert arra tervezték, hogy számos problémát megoldjon, és sok új funkciót adjon a DragonFly-hez, nem csak a fájlrendszer pillanatfelvételeit , hanem az azonnali összeomlás-helyreállítást és a közel valós idejű tükrözést. A HAMMER fájlrendszer a klaszterezés és egyéb nyomon követési tevékenységek alapjául is szolgál.
2011 végén a fő kernel alrendszerek elkezdték használni a szimmetrikus többfeldolgozást, 2013-2014-ben pedig a párhuzamosság is nőtt a PID, PGRP és SESSION alrendszerek, valamint a fork / exec / exit / wait rendszerhívások, a lapozási mechanizmust implementáltak többprocesszoros rendszereken, ami jelentősen javította az operációs rendszer teljesítményét.
2012-ben Francois Tigeot és a közreműködők egy elkötelezett csapata megkezdte a DRM újraprogramozását egy aktív Linux-porttal, ezzel a DragonFly-t a modern szabványok felé tolva. 2015-ben a 2D, 3D és videó teljesen felgyorsított támogatása működik az Xorg szerverrel . Körülbelül ugyanebben az időben történt egy összehangolt erőfeszítés a hangrendszer frissítésére a FreeBSD fő HDA portjával.
Elosztások
- A terjesztési készlet két változatban létezik: CD -re (iso kiterjesztésű fájl) vagy flash adathordozóra (img kiterjesztésű fájl) írható. A disztribúciós készlet mind a telepítés nélküli munkához (LiveCD), mind a merevlemezre történő telepítéshez használható.
- A 3.8-as verziótól kezdve csak a 64 bites architektúrához készült képek állnak rendelkezésre.
- A disztribúció kiadási verzióinak buildjein kívül a fájlrendszer napi pillanatképei is terjesztésre kerülnek , beleértve az összes aktuális változást [19] .
Lásd még
Jegyzetek
- ↑ https://www.dragonflydigest.com/2022/06/10/27047.html
- ↑ http://grok.su/DragonFly/share/misc/bsd-family-tree
- ↑ 1 2 Jevgenyij Zobnin. BSD Tour 4. rész. DragonFly, hibrid kernel és HAMMER . xakep.ru (2016. május 27.). Letöltve: 2021. december 31. Az eredetiből archiválva : 2022. április 29. (határozatlan)
- ↑ DragonFly BSD 2.6: a szabad fürtöző operációs rendszer felé [LWN.net] . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ 1 2 A DragonFly BSD 5.8 operációs rendszer kiadása . Yandex.Zen (2020. március 4.). Letöltve: 2021. december 31. Az eredetiből archiválva : 2021. április 12. (határozatlan)
- ↑ 1 2 DragonflyBSD - "szarvú szitakötő" . itc.ua (2004. július 12.). Letöltve: 2021. december 31. Az eredetiből archiválva : 2021. december 31. (határozatlan)
- ↑ Archivált másolat . Letöltve: 2018. július 3. Az eredetiből archiválva : 2014. június 5. (határozatlan)
- ↑ Új DragonFly megjelent a BSD felhasználók számára - InternetNews. . Letöltve: 2018. július 3. Az eredetiből archiválva : 2014. június 5. (határozatlan)
- ↑ DistroWatch Weekly, 133. szám, 2006. január 9 . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ A DragonFly BSD gyors áttekintése . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ Interjú Matthew Dillonnal, a DragonFly BSD-től . Letöltve: 2018. július 3. Az eredetiből archiválva : 2018. július 3. (határozatlan)
- ↑ 1 2 3 Federico Biancuzzi. DragonFly BSD mögött . O'Reilly Media (2004. július 8.). Letöltve: 2019. március 2. (határozatlan)
- ↑ DistroWatch Weekly, 764. szám, 2018. május 21 . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ 12 David Chisnall . DragonFly BSD: UNIX fürtökhöz? . InformIT . Prentice Hall Professional (2007. június 15.). Letöltve: 2019. március 6. Az eredetiből archiválva : 2019. november 15. (határozatlan)
- ↑ David Chisnall. Miért mennék? // A Go programozási nyelvű kifejezéstár. — 1. — Addison-Wesley Professional . - P. 5. - ISBN 978-0-321-81714-3 . . - ""A DragonFly BSD létrehozásakor Matt Dillon megfigyelte, hogy nem volt értelme N:M szálfűzési modellt létrehozni – ahol N felhasználóitér-szál van multiplexelve M kernelszál tetején –, mert a maroknyi szálnál több szálat használó C kód nagyon ritka."
- ↑ 1 2 Koen Vervloesem. DragonFly BSD 2.6: a szabad fürtözött operációs rendszer felé . LWN.net (2010. április 21.). Letöltve: 2019. március 7. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ Jeremy C. Reed: Matt Dillon válaszai a DragonFly virtuális kerneléről . BSD Newsletter.com . Reed Media.net (2007. február 10.). Letöltve: 2019. november 17. Az eredetiből archiválva : 2007. február 24.. (határozatlan)
- ↑ DragonFly BSD: UNIX fürtökhöz? | Nem mikrokernel | InformIT . Letöltve: 2018. július 3. Az eredetiből archiválva : 2014. június 5. (határozatlan)
- ↑ Napi pillanatképek . Letöltve: 2016. április 20. Az eredetiből archiválva : 2017. június 25. (határozatlan)
Linkek
A közösségi hálózatokon |
|
---|