DragonFly BSD

DragonFly BSD
Logo
Bootloader von DragonFly BSD 4.2.3
Entwickler Matt Dillon und andere
Lizenz(en) BSD-Lizenz
Erstveröff. 16. Juli 2003
Akt. Version 6.4.0[1] vom 30. Dezember 2022
Kernel Hybridkernel
Abstammung BSD
↳ FreeBSD
↳ DragonFly BSD
Architektur(en) x86-64
dragonflybsd.org

DragonFly BSD ist ein freies Unix-Derivat. Das Betriebssystem basiert auf den Quelltexten von FreeBSD-STABLE 4.8 vom 16. Juni 2003 und gehört somit zu der Familie der BSD-Betriebssysteme. Es läuft auf PCs mit x86-64-basiertem Prozessor.

Geschichte

Das DragonFly-Projekt wurde vom ehemaligen FreeBSD-Entwickler Matt Dillon initiiert, der mit den Designentscheidungen für die Architektur des FreeBSD-5.x-Kernels – insbesondere bezüglich Kernel-Threading und SMP – nicht zufrieden war[2] und sich kurz zuvor mit den anderen FreeBSD-Entwicklern überworfen hatte.[3] Es sieht sich als Fortsetzung des FreeBSD-4.x-STABLE-Zweigs. Matt Dillon, der in Vollzeit am Projekt entwickelt, wird mittlerweile von über fünfzig weiteren Entwicklern unterstützt.[4]

Funktionen

Da DragonFly BSD als neues Betriebssystem zu Beginn keine Benutzerbasis hatte, musste die Codebasis nicht abwärtskompatibel sein, so dass eine Reihe von APIs modernisiert und einige experimentelle Änderungen vorgenommen werden konnten.

Ein weiteres Merkmal der Entwicklung von DragonFly BSD ist, dass neue Sicherheitskonzepte und Innovationen auf diesem Gebiet, beispielsweise die – verglichen mit klassischen Ansätzen als sicherer geltende – malloc-Implementierung des OpenBSD-Projektes, sehr schnell in den Entwicklungszweig aufgenommen werden.

Als Portmanager wurden zunächst FreeBSD-Ports, ab Version 1.4 das von NetBSD stammende pkgsrc verwendet. Aufgrund des zu hohen Wartungsaufwands von pkgsrc-Ports[5] kommt seit DragonFly BSD 3.4 zusätzlich DPorts, ein auf den FreeBSD-Ports basierendes Portsystem, zum Einsatz. Die Installation und Verwaltung von Binärpaketen erfolgt bei DPorts wie in FreeBSD und PC-BSD per pkgng. Der Release-Zyklus beträgt etwa sechs Monate, ist jedoch auch abhängig von Funktionserweiterungen des Systems.

SMP-Unterstützung

Ein Fokus der DragonFly-BSD-Entwickler lag von vornherein auf einer besseren Unterstützung moderner Mehrprozessorsysteme. Verschiedene Verbesserungen der Skalierbarkeit wie ein neuer Slab allocator, der ohne Mutexes auskommt, wurden insbesondere im Kernel vorgenommen.

Lightweight Kernel Threads

Bei den Lightweight Kernel Threads (LWKT) handelt es sich um ein Kernelsubsystem, das dabei helfen soll, den Wettstreit zwischen den Prozessoren zu reduzieren. Hierbei erhält jeder Prozessor seinen eigenen Prozess-Scheduler, Prozesse werden an einen bestimmten Prozessor gebunden und können nur von IPI-Prozessen unterbrochen werden.[6]

Messaging API

DragonFly BSD verwendet ein Nachrichtenaustauschsystem ähnlich dem von AmigaOS und anderen Microkerneln. Dieses dient der Kommunikation zwischen den einzelnen Lightweight-Kernel-Threads (LWKT).[7] Jeder einzelne LWKT unterstützt dabei drei Arten von Nachrichtenports, die Nachrichten im Empfang nehmen können:

  • Threadports
  • Spinports[8]
  • Serializerports[9]

Nachrichten, die an Threadports eingehen, dürfen nur vom Besitzer des jeweiligen Ports empfangen werden. Nachrichten an Spin- und Serializerports können von mehreren Threads gleichzeitig abgerufen und bearbeitet werden. Sowohl synchrones als auch asynchrones Antworten auf diese Nachrichten ist möglich.[10]

Anwendungs-Snapshots

Anstelle des in Betriebssystemen üblichen prelinking fertigt DragonFly BSD bei Bedarf einen vollständigen Schnappschuss einer laufenden Anwendung mit all ihren dynamisch gelinkten Bibliotheken an, so dass weitere Instanzen schneller geladen werden können. Davon sollen vor allem große Programmpakete wie KDE profitieren können, die viele Bibliotheken nachladen müssen.

HAMMER

Mit DragonFly BSD 2.0 wurde das nunmehr ausgereifte HAMMER als 64-Bit-Cluster-Dateisystem in DragonFly BSD vorgestellt. HAMMER unterstützt unter anderem unbegrenzt viele dynamische Snapshots einzelner Dateisysteme, Spiegelung und Partitionsgrößen von bis zu 1 Exbibyte. Die Verzeichnisstruktur wird mittels B-Bäumen gebildet.

Am 8. Februar 2012 wurde die Entwicklung des Nachfolgedateisystems HAMMER2 angekündigt.[11] Zu den geplanten neuen Funktionen zählen inkrementelle Verzeichnisspiegelung, mehrere Stammverzeichnisse sowie die Unterstützung mehrerer Kompressionsalgorithmen, darunter LZ4 und zlib.[12]

Erste Teile von HAMMER2 wurden mit DragonFly BSD 3.6 veröffentlicht.[13] Seit DragonFly BSD 5.0 wird es standardmäßig ausgeliefert, ist jedoch vorerst noch experimentell gekennzeichnet.[14]

Versionen

Version Veröffentlichung Wesentliche Änderungen
1.0 12. Juli 2004 neues BSD-Installationsprogramm, Lightweight Kernel Threads (LWKT), variable symbolische Verknüpfungen (variant symlinks)
1.2 8. April 2005 überarbeiteter TCP-Stack, Unterstützung für X11 und pkgsrc
1.4 7. Januar 2006 GCC 3.4 wird verwendet, pkgsrc wird zum Standard, CITRUS-Framework für mehrsprachige Programmierung wurde aus NetBSD übernommen
1.6 24. Juli 2006 neuer Zufallszahlengenerator, Stabilitätsverbesserungen
1.8 30. Januar 2007 Implementierung virtueller Kernel
1.10 6. August 2007 Unterstützung für AHCI und GPT
1.12 26. Februar 2008 Bluetooth-Unterstützung, GCC 4.1, eigener MTA (DMA), experimentelle Unterstützung für die x86-64-Plattform und das HAMMER-Dateisystem
2.0 21. Juli 2008 Verbesserungen des HAMMER-Dateisystems
2.2 17. Februar 2009 erste stabile Version von HAMMER, weitere Stabilitätsverbesserungen
2.4 16. September 2009 Unterstützung von devfs, NFS-Verbesserungen, neuer AHCI-Treiber
2.6 6. April 2010 tmpfs, swapcache, verschiedene Verbesserungen
2.8 30. Oktober 2010 WLAN-Stack aus FreeBSD, dm-crypt, LVM-Unterstützung
2.10 26. April 2011 GCC 4.4, neu geschriebenes Bridging-System, enorme Geschwindigkeitsverbesserungen
3.0 22. Februar 2012 mehrprozessorfähiger Kernel ist Standard, ACPI-Verbesserungen, Unterstützung TrueCrypt-kompatibler Verschlüsselung, Unterstützung von ECC-Speicher
3.2 3. November 2012 Unterstützung für USB-3.0 und puffs, Geschwindigkeitsverbesserungen
3.4 29. April 2013 GCC 4.7, Einführung von DPorts als neues Portsystem
3.6 25. November 2013 SMP-Verbesserungen, Hardwarebeschleunigung für Intel-Grafikprozessoren
3.8 4. Juni 2014 USB4BSD als Standardtreiber, neue Grafiktreiber, letzte Versionsreihe mit i386-Unterstützung
4.0 25. November 2014 nur noch in 64 Bit verfügbar, Unterstützung von Haswell-GPUs und OpenGL-Beschleunigung, bis 256 CPUs werden gleichzeitig unterstützt
4.2 29. Juni 2015 GCC 5.1, verbesserte DRM-Unterstützung, eigener DragonFly Mail Agent (DMA) ersetzt sendmail
4.4 7. Dezember 2015 neuer Linker, neue Radeon- und Intel-i915-Treiber, überarbeitetes Locale-System, OpenSSL 1.0.1q
4.6 2. August 2016 verbesserte Grafikkarten- und SMP-Unterstützung, vorläufige Unterstützung für das Starten via EFI
4.8 27. März 2017 Zusammenarbeit mit EFI verbessert, bessere Kernel-Performance, Starten von eMMC-Laufwerken
5.0 16. Oktober 2017 Dateisystem HAMMER2 implementiert, Überarbeitung von IPFW
5.2.2 18. Juni 2018 Dateisystem HAMMER2 überarbeitet
5.4 November 2018 neuer System-Compiler in GCC 8, verbesserte NUMA-Unterstützung, Netzwerk- und VM-Treiber-Updates
5.4.2 22. April 2019 behebt ein seltenes potenzielles HAMMER2-Korruptionsproblem
5.4.3 20. Mai 2019
5.6.0 17. Juni 2019 bringt ein verbessertes virtuelles Memorysystem, enthält ein update für radeon und ttm und Performanceverbesserungen
5.6.1 19. Juni 2019 Behebt eine Fehlkonfiguration in sshd und behebt einen Lockup Fehler in ttm.
5.8.0 3. März 2020
6.0.0 10. Mai 2021 signifikante Arbeiten am dsynth (Paketbau), viele Verbesserungen an der System-Software, Arbeit am HAMMER2-Filesystem setzt sich fort (viele Verbesserungen von Tomohiro Kusumi)

Trivia

Bei Großlibellen sind die Hinterflügel nach der Flügelbasis immer stark verbreitert.

Das Logo zeigt eine Libelle, die aufgrund der Form der Hinterflügel keine Großlibelle (Dragonfly) darstellt (siehe Abbildung), sondern eher einer Kleinlibelle (Damselfly) ähnelt.

Siehe auch

Einzelnachweise

  1. DragonFly BSD 6.4. 30. Dezember 2022 (abgerufen am 4. Januar 2023).
  2. Matthew Dillon: Behind DragonFly BSD. 8. Juli 2004, archiviert vom Original (nicht mehr online verfügbar) am 9. April 2014; abgerufen am 9. Februar 2014 (englisch): „DragonFly split off from FreeBSD-5 over major architectural differences, not anything else. We really do feel that FreeBSD-5 is taking the wrong approach to SMP and building something that is so complex that it will ultimately not be maintainable.“  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.onlamp.com
  3. Warner Losh: Slashdot: FreeBSD Core Developer Thrown Out. 4. Februar 2003, abgerufen am 9. Februar 2014 (englisch): „[T]his action was taken due to Matt’s interdeveloper relation skills, not due to Matt’s technical skills.“
  4. DragonFlyBSD: team. Abgerufen am 9. Februar 2014.
  5. Justin Sherrill: Any new packages? 29. September 2013, abgerufen am 9. Februar 2014.
  6. Jeffrey M. Hsu: The DragonFlyBSD Operating System. (PDF) S. 2 f., abgerufen am 9. Februar 2014.
  7. David Chisnall: DragonFly BSD: UNIX for Clusters? 15. Juni 2007, abgerufen am 9. Februar 2014.
  8. spinlock(9) – DragonFly BSD Kernel Developer’s Manual
  9. serializer(9) – DragonFly BSD Kernel Developer’s Manual
  10. msgport(9) – DragonFly BSD Kernel Developer’s Manual
  11. Matt Dillon: DESIGN document for HAMMER2. 8. Februar 2012, abgerufen am 9. Februar 2014.
  12. Daniel Flores: Google Summer of Code: HAMMER2 compression feature final report. 27. September 2013, abgerufen am 9. Februar 2014 (englisch).
  13. DragonFly Release 3.6. Abgerufen am 9. Februar 2014.
  14. DragonFly BSD 5.0. Abgerufen am 16. Oktober 2017.

Read other articles:

World2Fly Portugal IATA ICAO Kode panggil 3P WPT NEW BLUE Didirikan2021 (2021)Mulai beroperasiApril 2021[1]PenghubungBandar Udara LisbonArmada1Tujuan6Perusahaan indukWorld2FlyKantor pusatLisbon, Portugal[2]Situs webwww.w2fly.pt World2Fly Portugal adalah maskapai penerbangan sewaan Portugal dan anak perusahaan dari maskapai penerbangan asal Spanyol World2Fly. Armada A World2Fly Portugal Airbus A330-300 di Bandar Udara Birmingham pada tahun 2022 Hingga Agustus 2022[...

 

جواو رودريغوس (بالبرتغالية: João Pedro Lourenço Rodrigues)‏    معلومات شخصية الميلاد 15 نوفمبر 1994 (30 سنة)[1]  فارو  الطول 175 سنتيمتر  الجنسية البرتغال  الحياة العملية المهنة دراج  نوع السباق سباق الدراجات الهوائية  تعديل مصدري - تعديل   جواو رودريغوس (بالبرتغالية...

 

Valle AntronaIl torrente Troncone che si getta nel Lago di AntronaStati Italia Regioni Piemonte Province Verbano-Cusio-Ossola Località principaliMontescheno, Borgomezzavalle, Antrona Schieranco Comunità montanaComunità montana delle Valli dell'Ossola FiumeOvesca Superficie141,43 km² Nome abitantiAntronesi Sito web Modifica dati su Wikidata · ManualeCoordinate: 46°04′01.2″N 8°07′01.2″E / 46.067°N 8.117°E46.067; 8.117 La Valle Antrona è ...

Traktat Sankt-Petersburg (1881), juga dikenal sebagai Traktat Ili, adalah traktat antara Kekaisaran Rusia dan Dinasti Qing, ditandatangani di Sankt-Peterburg, Rusia, pada 24 Februari [K.J.: 12 Februari] 1881. Traktat ini diadakan untuk mengembalikan bagian timur wilayah Cekungan Ili kepada Tiongkok, juga dikenal sebagai Zhetysu diduduki oleh Rusia pada tahun 1871 selama Pemberontakan Dungan hingga tahun 1881.[1][2] Latar belakang Lihat pula: Xinjiang di bawah kekuasaan Qing da...

 

ملفان  تيريزا الأفيلاوية (باللاتينية: Teresia Abulensis)‏، و(بالإسبانية: Teresa de Ávila)‏  معلومات شخصية اسم الولادة (بالإسبانية: Teresa Sánchez de Cepeda Dávila y Ahumada)‏  الميلاد 28 مارس 1515(1515-03-28)آبلة، غوتاريندورا الوفاة 4 أكتوبر 1582 (67 سنة) مواطنة إسبانيا[1][2] تاج قشتالة  مشكلة صحية ص�...

 

イスラームにおける結婚(イスラームにおけるけっこん)とは、二者の間で行われる法的な契約である。新郎新婦は自身の自由な意思で結婚に同意する。口頭または紙面での規則に従った拘束的な契約は、イスラームの結婚で不可欠だと考えられており、新郎と新婦の権利と責任の概要を示している[1]。イスラームにおける離婚は様々な形をとることができ、個�...

Village in Khuzestan province, Iran For other places with a similar name, see Bahram. Village in Khuzestan, IranShahrak-e Bahram Persian: شهرك بهرامVillageShahrak-e BahramCoordinates: 32°19′40″N 48°13′26″E / 32.32778°N 48.22389°E / 32.32778; 48.22389[1]CountryIranProvinceKhuzestanCountyShushDistrictCentralRural DistrictBen MoalaPopulation (2016)[2] • Total2,944Time zoneUTC+3:30 (IRST) Shahrak-e Bahram (Persian: شه...

 

Шалфей обыкновенный Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:ЛамиидыПорядок:ЯсноткоцветныеСемейство:ЯснотковыеРод:ШалфейВид:Шалфей обыкновенный Международное научное наз...

 

Beethoven VirusPoster promosi untuk Beethoven VirusGenreRomanMusikDitulis olehHong Jin-ahHong Ja-ramSutradaraLee Jae-kyooPemeranKim Myung-minLee Ji-ahJang Keun-sukNegara asalKorea SelatanBahasa asliKoreaJmlh. episode18ProduksiProduser eksekutifOh Kyung-hoonProduserPark Chang-shikLokasi produksiKoreaSinematografiSong In-hyuk Hong Sung-wookDurasiRabu dan Kamis pukul 21:55 (WSK)Rumah produksiKim Jong-hak ProductionRilis asliJaringanMunhwa Broadcasting CorporationRilis11 September (2008-09-...

Luxembourgish politician Lydie PolferMayor of Luxembourg CityIncumbentAssumed office 17 December 2013Preceded byXavier BettelIn office1 January 1982 – 7 August 1999Preceded byCamille PolferSucceeded byPaul Helminger9th Deputy Prime Minister of LuxembourgIn office7 August 1999 – 31 July 2004Prime MinisterJean-Claude JunckerPreceded byJacques PoosSucceeded byJean AsselbornMinister of Foreign AffairsIn office7 August 1999 – 31 July 2004Prime MinisterJean-Clau...

 

恩维尔·霍查Enver Hoxha霍查官方肖像照(摄于1980年代初)阿尔巴尼亚共产党中央委员会总书记任期1943年3月—1948年11月[1]前任無(首任)继任本人(劳动党中央委员会总书记)阿尔巴尼亚劳动党中央委员会总书记任期1948年11月—1954年7月[1]前任本人(共产党中央委员会总书记)继任本人(劳动党中央委员会第一书记)阿尔巴尼亚劳动党中央委员会第一书记任期1954�...

 

1998 Indian filmBombay BoysDirected byKaizad GustadWritten byKaizad GustadStarringTara DeshpandeNaveen AndrewsRahul BoseAlexander GiffordNaseeruddin ShahRoshan SethLuke KennyCinematographyKramer MorgenthauEdited byPriya KrishnaswamyMusic byDhruv GhanekarAshutosh PathakRelease date 25 December 1998 (1998-12-25) Running time105 min.CountryIndiaLanguageEnglish Bombay Boys is a 1998 Indian cult crime comedy film written and directed by the Indian director Kaizad Gustad. It follows...

CasanovaTheatrical release posterSutradaraLasse HallströmProduserBetsy Beers Mark GordonDitulis olehMichael Cristofer Jeffrey HatcherPemeranHeath Ledger Sienna Miller Jeremy Irons Oliver Platt Penata musikAlexandre DesplatSinematograferOliver StapletonPenyuntingAndrew MondsheinPerusahaanproduksiTouchstone PicturesDistributorBuena Vista PicturesTanggal rilis 03 September 2005 (2005-09-03) (VFF) 25 Desember 2005 (2005-12-25) (United States) Durasi112 menitNegaraAmerika ...

 

Institut Agama Hindu Negeri Gde Pudja MataramJenisInstitut NegeriDidirikan2001RektorDr. Ir. I Wayan Wirata, S.E, M.SiAlamatJln. Pancaka No. 7B, Karang Medain, Mataram, Nusa Tenggara Barat, IndonesiaNama julukanIAHN MataramAfiliasiParisada Hindu Dharma IndonesiaSitus webhttp://iahn-gdepudja.ac.id/ Institut Agama Hindu Negeri Gde Pudja Mataram (IAHN Gde Pudja Mataram) adalah lembaga pendidikan tinggi agama Hindu di bawah naungan Kementerian Agama Republik Indonesia yang terletak di Kota Mataram...

 

Questa voce o sezione sull'argomento metropolitana di Parigi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Bir-HakeimGrenelleBir-Hakeim - Grenelle Il piano banchineStazione dellametropolitana di Parigi GestoreRATP Inaugurazione1906 Statoin uso Linea LocalizzazioneXV arrondissement Zona tariffariaZona 1 Interscambiostazione di Champ de Mars-Tour Eiffel ...

Copa América 2019Copa América Brasil 2019Vibra o Continente(Vibra el Continente)Inggris: Rocking the ContinentInformasi turnamenTuan rumahBrasilJadwalpenyelenggaraan14 Juni – 7 JuliJumlahtim peserta12 (dari 2 konfederasi)Tempatpenyelenggaraan6 (di 5 kota)Hasil turnamenJuara Brasil (gelar ke-9)Tempat kedua PeruTempat ketiga ArgentinaTempat keempat ChiliStatistik turnamenJumlahpertandingan26Jumlah gol60 (2,31 per pertandingan)Jumlahpenonton855.861 (32...

 

This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: sections need to be reorganised and converted to prose. Please help improve this article if you can. (February 2018) (Learn how and when to remove this message) Planning Area and HDB Town in North Region, SingaporeYishunPlanning Area and HDB TownNorth sideOther transcription(s) • Chinese义顺 (Simplified)義順 (Traditional)Yìshùn (Pinyin)Gī-sūn (Hokkien POJ)Ngĭ-sŭng (Teoc...

 

Genus of flowering plants Dichapetalum Dichapetalum pallidum Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Malpighiales Family: Dichapetalaceae Genus: DichapetalumThouars[1][2] Type species Dichapetalum madagascariensePoir. Dichapetalum is a genus in the plant family Dichapetalaceae. The plants are tropical lianas native mainly to tropical regions of Africa, Asia, Malesia, the West Indies, Australia and ...

1536–1603 English campaign in Ireland Tudor conquest of IrelandPart of the European wars of religion and the English ReformationDate1536–1603LocationIrelandResult English victory Gaelic Ireland annexed by Tudors Hegemony of the New English Catholic Church in Ireland outlawed Treaty of MellifontBelligerents  England  Lordship of Ireland (until 1542)  Kingdom of Ireland (from 1542) Gaelic Ireland SpainCommanders and leaders Henry Sidney Thomas Radclyffe Leonard Grey Rich...

 

إصابة سيارة إسعاف تابعة لجمعية الهلال الأحمر الفلسطيني في غارة جوية إسرائيلية في خان يونس. عنتعملية طوفان الأقصىخلفيّة الخطّ الزمني للصراع الفلسطيني الإسرائيلي الاغتيالات الإسرائيلية الخطّ الزمني أكتوبر نوفمبر قائمة المعارك معركة رعيم معركة بئيري وأوفاكيم معركة سديرو...