DragonFly BSD

DragonFly BSD
DragonFly BSD 6.2.1 UEFI boot loader
DeveloperMatthew Dillon
OS familyUnix-like (BSD)
Working stateCurrent
Source modelOpen source
Initial release1.0 / 12 July 2004; 20 years ago (2004-07-12)
Latest release6.4.0 / 30 December 2022; 22 months ago (2022-12-30)[1]
Repository
Available inEnglish
Package managerpkg
Platformsx86-64
Kernel typeHybrid[2]
UserlandBSD
Default
user interface
Unix shell
LicenseBSD[3]
Official websitewww.dragonflybsd.org

DragonFly BSD is a free and open-source Unix-like operating system forked from FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and FreeBSD developer between 1994 and 2003, began working on DragonFly BSD in June 2003 and announced it on the FreeBSD mailing lists on 16 July 2003.[4]

Dillon started DragonFly in the belief that the techniques adopted for threading and symmetric multiprocessing in FreeBSD 5[5] would lead to poor performance and maintenance problems. He sought to correct these anticipated problems within the FreeBSD project.[6] Due to conflicts with other FreeBSD developers over the implementation of his ideas,[7] his ability to directly change the codebase was eventually revoked. Despite this, the DragonFly BSD and FreeBSD projects still work together, sharing bug fixes, driver updates, and other improvements. Dillon named the project after photographing a dragonfly in his yard, while he was still working on FreeBSD.[citation needed]

Intended as the logical continuation of the FreeBSD 4.x series, DragonFly has diverged significantly from FreeBSD, implementing lightweight kernel threads (LWKT), an in-kernel message passing system, and the HAMMER file system.[8] Many design concepts were influenced by AmigaOS.[9]

  1. ^ "DragonFly BSD 6.4". Dragonfly BSD. Retrieved 15 January 2023.
  2. ^ Cite error: The named reference not-microkernel was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference dfly-license was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference announcing-dfbsd was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference fbsd-smp was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference df-released-for-users was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference behind-dfbsd was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference osnews-interview-2004 was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference unix-for-clusters was invoked but never defined (see the help page).