DragonFly BSD 4.2.3 boot loader
|
|
Developer | Matthew Dillon |
---|---|
OS family | Unix-like (BSD) |
Working state | Current |
Source model | Open source |
Initial release | 1.0 / 12 July 2004 |
Latest release | 4.6.1 / 17 October 2016 |
Available in | English |
Package manager | DPorts, pkgng |
Platforms | x86-64 |
Kernel type | Hybrid |
Userland | BSD |
Default user interface | Command-line interface |
License | Modified BSD |
Official website | www |
DragonFly BSD is a free and open source Unix-like operating system created as a fork of FreeBSD 4.8. Matthew Dillon, an Amiga developer in the late 1980s and early 1990s and a FreeBSD developer between 1994 and 2003, began work on DragonFly BSD in June 2003 and announced it on the FreeBSD mailing lists on 16 July 2003.
Dillon started DragonFly in the belief that the methods and techniques being adopted for threading and symmetric multiprocessing in FreeBSD 5 would lead to poor system performance and cause maintenance difficulties. He sought to correct these suspected problems within the FreeBSD project. Due to ongoing conflicts with other FreeBSD developers over the implementation of his ideas, his ability to directly change the FreeBSD codebase was eventually revoked. Despite this, the DragonFly BSD and FreeBSD projects still work together contributing bug fixes, driver updates, and other system improvements to each other.
Intended to be the logical continuation of the FreeBSD 4.x series, DragonFly's development has diverged significantly from FreeBSD's, including a new Light Weight Kernel Threads (LWKT) implementation, a lightweight ports/messaging system, and feature-rich HAMMER file system. Many concepts planned for DragonFly were inspired by the AmigaOS operating system.
DragonFly's kernel is a hybrid, containing features of both monolithic and microkernels, such as the message passing capability of microkernels enabling larger portions of the OS to benefit from protected memory, as well as retaining the speed of monolithic kernels for certain critical tasks. The messaging subsystem being developed is similar to those found in microkernels such as Mach, though it is less complex by design. DragonFly's messaging subsystem has the ability to act in either a synchronous or asynchronous fashion, and attempts to use this capability to achieve the best performance possible in any given situation.