Jump to content

GNU variants

From Wikipedia, the free encyclopedia
(Redirected from GNU-Darwin)
GNU mascot
GNU mascot, by Aurelio A. Heckert (derived from a more detailed version by Etienne Suvasa)

GNU variants are operating systems based upon the GNU operating system[1][2][3][4][5] (the Hurd kernel, the GNU C library, system libraries and application software like GNU coreutils, bash, the Guix package manager, etc.). According to the GNU project, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.[6][7][2]

GNU users usually obtain their operating system by downloading GNU distributions, which are available for a wide variety of systems ranging from embedded devices (for example, LibreCMC) and personal computers (for example, Debian GNU/Hurd) to powerful supercomputers (for example, Rocks Cluster Distribution).

The GNU Project

[edit]
Richard Stallman
Richard Stallman, founder of the GNU project

The GNU Project was launched by Richard Stallman in 1983 to create a free Unix-like operating system,[8] with development work beginning in 1984 following his resignation from the MIT Artificial Intelligence Lab to work on the project full-time and to avoid potential issues with MIT claiming ownership over the software Richard Stallman would write.[9]

GNU Hurd

[edit]
Hurd Logo
Logo of GNU Hurd

Hurd is one of two official kernels developed for the GNU system,[10] and was the exclusive official kernel before Linux-libre also became an official GNU package.[11] The Hurd implements a microkernel based operating system kernel design, making use of GNU Mach as its core microkernel, where the Hurd consists of the broader set of usermode device drivers and internal servers necessary for the function of the operating system.[10][12] The kernel is not yet considered production-ready and because of its development status as experimental it has not gained widespread adoption,[13][14] however experimental system distributions making use of it do exist and are used in hobbyist and enthusiast circles as well as research projects.

Hurd kernel

[edit]

Debian GNU/Hurd was discussed for a release as technology preview with Debian 7.0 Wheezy, however these plans were discarded due to the immature state of the system.[15] However the maintainers of Debian GNU/Hurd decided to publish an unofficial release on the release date of Debian 7.0. Debian GNU/Hurd is not considered yet to provide the performance and stability expected from a production system.[16] Debian GNU/Hurd added support for the x86-64 architecture in the release for 2025, Hurd having integrated NetBSD's disk driver via its Rump kernel feature.[17][18] About three quarters of the Debian packages have been ported to Hurd.[19]

Arch Hurd is a derivative work of Arch Linux, porting it to the GNU Hurd system with packages optimised for the Intel P6 architecture. Their goal is to provide an Arch-like user environment (BSD-style init scripts, pacman package manager, rolling releases, and a simple set up) on the GNU Hurd, which is stable enough for at least occasional use. Currently it provides a Live CD for evaluation purposes and installation guides for Live CD and conventional installation.[20][21][22]

Guix System is a distribution of the GNU operating system working on support for the Hurd kernel.[23] An experimental disk image intended for use in a virtual machine is provided on the project's download page.[24]

Gentoo announced on April 1, 2026 a port to GNU Hurd. The post was presented as an April Fools joke about switching the entire system to using GNU's Hurd exclusively in place of Linux, stating "Despite the experimental status of the port, we’ve found the Hurd to be immensely more robust, and hope to be able to discontinue Linux support by the end of 2026", but the part about releasing a new GNU/Hurd variant was genuine news and the project now distributes a pre-prepared disk image on their website as well as scripts to build the image.[25][26][27][28][29][30][31][32]

Linux kernel (and linux-libre)

[edit]
Screenshot of Parabola, a Linux-using GNU variant endorsed by the FSF as a "fully free" system.
Parabola is an example of a Linux-using GNU variant endorsed by the FSF as a "fully free" system.
PureOS 10.0 with GNOME

The term GNU/Linux or GNU+Linux is used by the Free Software Foundation (FSF) and its supporters to refer to an operating system where the Linux kernel is distributed with a GNU system software.[33] Such distributions are the primary installed base of GNU packages and programs and also of Linux. The most notable official use of this term for a distribution is Debian GNU/Linux.

As of February 2026, the only GNU variants recommended by the GNU Project for regular use are systems which make use of the Linux kernel; most of which refer to themselves as "GNU/Linux", and use a deblobbed version of the Linux kernel (like the Linux-libre kernel) and not the mainline Linux kernel. The full list of non-historical distributions recommended by the GNU project are Dragora GNU/Linux-Libre, Dyne:bolic GNU/Linux, GNU Guix System, Hyperbola GNU/Linux-libre, Parabola GNU/Linux-libre, PureOS, Trisquel GNU/Linux, libreCMC and ProteanOS each of which strictly adhere to the Free System Distribution Guidelines (FSDG).[34]

BSD kernels

[edit]
Screenshot of Debian GNU/kFreeBSD
Debian GNU/kFreeBSD in Japanese

Debian GNU/kFreeBSD is a discontinued distribution of GNU with Debian package management and the kernel of FreeBSD for IA-32 and x86-64 computer architectures. The k in kFreeBSD is an abbreviation for kernel of,[35] and reflects the fact that only the kernel of the complete FreeBSD operating system is used. The operating system received an official release with Debian Squeeze (6.0) on February 6, 2011.[36] An earlier derivative of Debian GNU/kFreeBSD prior to its official release called Ging (A recursive acronym for Ging Is Not Ging),[37] was released as a live CD in 2005 by Robert Millan as a fully Free Software distribution under the DFSG,[38] and featured the KDE desktop environment. It has not had further releases since 2005.[39]

Debian GNU/NetBSD was an experimental port of GNU userland applications to NetBSD kernel. No official release of this operating system was made; although work was conducted on ports for the IA-32[40] and DEC Alpha[41] architectures, it has not seen active maintenance since 2002 and is no longer available for download.[42]

There was a development effort to port Debian to form a Debian GNU/OpenBSD that did not materialize.[43][44]

As of April 2026, the GNU Project does not recommend or endorse any BSD operating systems due to them not strictly adhering to the Free System Distribution Guidelines required by the GNU Project.[45]

OpenSolaris and Illumos kernel

[edit]
Nexenta OS Alpha 5 running GNOME 2.14

Nexenta OS is the first distribution that combines the GNU userland (with the exception of libc; OpenSolaris' libc is used) and Debian's packaging and organisation with the OpenSolaris kernel. Nexenta OS is available for IA-32 and x86-64 based systems. Nexenta Systems initiated the project and sponsors its continued development.[46]

Dyson is a combination of Debian with Illumos. The operating system is available for x86-64 based systems. The last version was released in 2019. The system is intended for desktop and server use. Being a derivative of Debian the system uses the APT packaging tool. The system also provides many of originally OpenSolaris's features such as the ZFS file system, Solaris Containers, IPFilter, DTrace, OpenSolaris network virtualization and resource control.[47]

Minix kernel

[edit]

There have been development efforts to port Debian to run on the Minix 3 kernel called the Preventa Project, thus forming an unofficial Debian GNU/Minix similar to Debian GNU/kFreeBSD or Debian GNU/NetBSD. The project aims to combine Debian's base system and its packing tools (APT and dpkg) along with the GNU userland to run on the kernel of Minix 3 with the intention of also using the libc from Minix.[48][49][50][51][52][53]

MiNT

[edit]

There was a project to form an unofficial Debian GNU/MiNT operating system using MiNT and SpareMiNT.[54] The project did not lead to much success and further development efforts have seized.

GNU distributions for use on other operating systems

[edit]

XNU (Darwin) kernel

[edit]

The GNU-Darwin project developed for the PowerPC and x86 platforms a distribution of GNU software meant for use withing a Darwin system environment, which unlike conventional bootable system installers, the distribution CD installs on top of an existing Darwin installation. The distributed GNU environment contains as many as 250 applications and libraries and more. The distribution CDs allow for installing on top of a Darwin version 7 or 8, or MacOS 10.3 or 10.4 installation. The project was founded by proclus in November 2000.[55] The project also distributed a complete system installation of GNU-Darwin preinstalled and available on a hard drive sold on their web site. The hard drive distributed with the preinstalled GNU-Darwin system was available for both the PowerPC and x86 options and had the same compatibility with MacOS and Darwin as the CD distribution.[56] The GNU-Darwin project's mission is heavily tied to the philosophy of the free software movement and surrounding ideas.[57][58] GNU-Darwin was considered production-ready and mature, its intended application included enterprise, production, and scientific use and was also suitable for workstation use.[59]

Windows NT kernel

[edit]
Cygwin Running the X11-Server in rootless-mode with 2 open Cygwin bash-consoles under WinXP (one is running a Midnight-Commander session) and a remote GUI-app (xclock) (tunneled over SSH via putty)

The Cygwin project is an actively-developed compatibility layer in the form of a C library providing a substantial part of the POSIX API functionality for Windows, as well as a distribution of GNU and other Unix-like programs for such an ecosystem. It was first released in 1995 by Cygnus Solutions (now Red Hat).

GNU software used in other operating systems

[edit]

In 20 January 2024 Sergey Bugaev announced on a GNU Project's mailing list that he had been working on a derivative of Alpine Linux using the Hurd kernel instead of Linux.[60] The project was also mentioned on FOSDEM's 2026 event by Samuel Thibault, who is involved in the Debian GNU/Hurd project.[61] Alpine Linux notably does not make use of GNU software, so the introduction of the Hurd kernel makes such a derivative a unique GNU based operating system due to its use of the Hurd kernel without the rest of the GNU userland software.

Impact

[edit]

In 2016 Microsoft and Canonical added as a feature to Windows 10 an official compatibility layer targeting developers, which translates Linux kernel calls into Windows NT ones, the reverse of what Wine does. This allows ELF executables to run unmodified on Windows, with the intention of providing the more familiar GNU userland and an Unix-like environment especially for web developers.[62][63][64]

See also

[edit]

References

[edit]
  1. ^ "Guix: A New Package Manager & GNU Distribution - Phoronix". www.phoronix.com. Retrieved April 2, 2018.
  2. ^ a b UG, Awesome Developers. "Source Code & GPL Open Source". www.snom.com. Archived from the original on April 9, 2018. Retrieved April 8, 2018. Variants of the GNU operating system, which use the kernel Linux, are now widely used; though these systems are often referred to as "Linux", they are more accurately called "GNU/Linux systems".
  3. ^ "The GNU Operating System". LinuxReviews. Retrieved April 2, 2018.
  4. ^ "Outreachy internships working with GNU Guix". www.outreachy.org. Retrieved April 2, 2018.
  5. ^ "13 Lightweight Linux Distributions to Give Your Old PC a New Lease of Life". MakeUseOf. Retrieved April 2, 2018.
  6. ^ Stallman, Richard (June 19, 2007). "Linux and the GNU Project". About the GNU Project. Free Software Foundation. Retrieved July 22, 2007.
  7. ^ The Debian Project (July 11, 2007). "What is Debian?". About Debian. Retrieved July 22, 2007.
  8. ^ "Untitled Document". cs.stanford.edu. Archived from the original on July 12, 2019. Retrieved May 7, 2026.
  9. ^ Stallman, Richard (1998). "The GNU Project". gnu.org. Retrieved April 27, 2026.
  10. ^ a b "Hurd - Free Software Directory". directory.fsf.org. Retrieved April 27, 2026.
  11. ^ "Linux-libre - Free Software Directory". directory.fsf.org. Archived from the original on August 23, 2020. Retrieved April 27, 2026.
  12. ^ "Debian -- Debian GNU/Hurd". www.debian.org. Retrieved April 27, 2026.
  13. ^ Borisov, Bobby (March 1, 2026). "GNU Hurd Finally Runs on x86_64 With New 64-Bit Port". Retrieved April 27, 2026.
  14. ^ "36 Years in Making, GNU's Very Own Kernel Project Hurd is Anything But Dead". It's FOSS. February 3, 2026. Retrieved April 27, 2026.
  15. ^ "List of potential release architektures for Debian Wheezy". Archived from the original on August 1, 2020. Retrieved July 8, 2013.
  16. ^ GNU Hurd news
  17. ^ "GNU Hurd Is "Almost There" With x86_64, SMP & ~75% Of Debian Packages Building". www.phoronix.com. Retrieved April 27, 2026.
  18. ^ Nathan.Martin (August 19, 2025). "Debian/Hurd gets a makeover and is closer to Debian Linux". LinuxEnCaja. Retrieved April 23, 2026.
  19. ^ "Debian -- Debian GNU/Hurd". www.debian.org. Retrieved March 21, 2026.
  20. ^ "Graphical livecd - Desktop packages", Arch Hurd, December 7, 2010, archived from the original on March 14, 2012, retrieved December 8, 2011
  21. ^ "A month of the Hurd: CD images.", GNU, December 31, 2010, retrieved December 8, 2011
  22. ^ Vervloesem, Koen (July 7, 2010). "The Hurd: GNU's quest for the perfect kernel". LWN.net. Hurd distributions. Archived from the original on May 30, 2023. Retrieved December 8, 2011.
  23. ^ "About — GNU Guix". guix.gnu.org. Archived from the original on February 27, 2026. Retrieved February 27, 2026.
  24. ^ "Download latest — GNU Guix". guix.gnu.org. Archived from the original on January 24, 2026. Retrieved February 27, 2026.
  25. ^ "Gentoo GNU/Hurd – Gentoo Linux". www.gentoo.org. Archived from the original on May 2, 2026. Retrieved May 4, 2026.
  26. ^ "[gentoo-dev] [PATCH 00/94] Porting Gentoo to the Hurd - Sam James". public-inbox.gentoo.org. Retrieved April 23, 2026.
  27. ^ By (April 14, 2026). "They Weren't Joking: Gentoo WAS Ported To GNU Hurd". Hackaday. Retrieved April 23, 2026.
  28. ^ Hall, Christine (April 1, 2026). "Must Be April Fools' Day. Gentoo Says It's Moving to Hurd". FOSS Force. Retrieved April 23, 2026.
  29. ^ "They Weren't Joking: Gentoo WAS Ported To GNU Hurd". daily.dev. April 14, 2026. Archived from the original on April 29, 2026. Retrieved April 23, 2026.
  30. ^ Brockmeier, Joe (April 3, 2026). "No kidding: Gentoo GNU/Hurd". LWN.net. Retrieved April 23, 2026.
  31. ^ "Gentoo Releases Experimental Images Using GNU/Hurd". www.phoronix.com. Retrieved April 23, 2026.
  32. ^ "2026-04-01-gentoo gnu hurd". www.gnu.org. Retrieved April 23, 2026.
  33. ^ "Linux and GNU - GNU Project - Free Software Foundation". www.gnu.org. Retrieved April 23, 2026.
  34. ^ "List of Free GNU/Linux Distributions - GNU Project - Free Software Foundation". www.gnu.org. Archived from the original on November 14, 2025. Retrieved February 28, 2026.
  35. ^ "Debian GNU/kFreeBSD FAQ". Archived from the original on September 27, 2013. Retrieved March 4, 2010.
  36. ^ "Debian 6.0 Squeeze released". Archived from the original on September 2, 2011. Retrieved February 6, 2011.
  37. ^ "The Ging FAQ". Archived from the original on April 22, 2008. Retrieved February 22, 2008.
  38. ^ Moore, Ben (September 17, 2021). "What Is GNU/Linux?". PCMAG. Retrieved April 23, 2026.
  39. ^ "Debian -- About Debian". www.debian.org. Archived from the original on December 21, 2018. Retrieved April 23, 2026.
  40. ^ "Debian GNU/NetBSD". Debian.org. Retrieved July 20, 2012.[dead link]
  41. ^ "Debian GNU/NetBSD for Alpha". Debian.org. Retrieved July 20, 2012.[dead link]
  42. ^ "Debian GNU/*BSD News". Debian.org. Archived from the original on February 19, 2010. Retrieved July 20, 2012.
  43. ^ "a/debian-openbsd". lwn.net. Archived from the original on February 18, 2024. Retrieved May 4, 2026.
  44. ^ "Debian GNU/OpenBSD?". undeadly.org. Archived from the original on May 4, 2026. Retrieved May 4, 2026.
  45. ^ "Explaining Why We Don't Endorse Other Systems - GNU Project - Free Software Foundation". www.gnu.org. Archived from the original on April 25, 2026. Retrieved April 26, 2026.
  46. ^ Nexenta Systems, Inc. (June 20, 2007). "Unix Portal:Nexenta OS - Nexenta OpenSolaris". Sponsors & Support. Archived from the original on July 11, 2007. Retrieved July 22, 2007. This work is initiated and sponsored by Nexenta Systems, Inc. Technical support is available from a variety of sources, including Community and Web Forums.
  47. ^ pavroo (December 18, 2015). "Dyson". ArchiveOS. Retrieved February 26, 2026.
  48. ^ "La Salle Debain". www.braincells.com. Archived from the original on July 1, 2017. Retrieved May 4, 2026.
  49. ^ "La Salle Debain". www.braincells.com. Archived from the original on July 1, 2017. Retrieved May 4, 2026.
  50. ^ "La Salle Debain". www.braincells.com. Archived from the original on July 2, 2017. Retrieved May 4, 2026.
  51. ^ "La Salle Debain". www.braincells.com. Archived from the original on July 2, 2017. Retrieved May 4, 2026.
  52. ^ "La Salle Debain". www.braincells.com. Archived from the original on July 2, 2017. Retrieved May 4, 2026.
  53. ^ "Debian_GNU - Debian Wiki". wiki.debian.org. Retrieved March 14, 2026.
  54. ^ "Debian GNU/MiNT". debian-mint.nocrew.org. Archived from the original on June 13, 2004. Retrieved May 4, 2026.
  55. ^ "GNU-Darwin". ArchiveOS. February 28, 2018. Archived from the original on March 9, 2026. Retrieved May 4, 2026.
  56. ^ "GNU-Darwin pre-installed hard drives - Linux.com". Linux.com. November 27, 2002. Archived from the original on May 4, 2026. Retrieved May 4, 2026.
  57. ^ "GNU-Darwin Distribution". SourceForge. June 4, 2013. Archived from the original on January 13, 2026. Retrieved May 4, 2026.
  58. ^ pavroo (February 28, 2018). "GNU-Darwin". ArchiveOS. Retrieved April 15, 2026.
  59. ^ "[Gnu-darwin-distribution] [Michael L. Love: proclus on Blogger] Michael L. Love: Science Tools for | GNU-Darwin Distribution". sourceforge.net. Retrieved April 17, 2026.
  60. ^ "Announcing: a new Hurd distro, based on Alpine Linux". lists.gnu.org. Retrieved May 2, 2026.
  61. ^ "FOSDEM 2026 - Updates on GNU/Hurd progress: rump drivers, 64bit, SMP, software bootstrapping ..." fosdem.org. Archived from the original on January 30, 2026. Retrieved May 4, 2026.
  62. ^ "Why Microsoft Making Linux Apps Run on Windows Isn't Crazy". WIRED. Archived from the original on June 14, 2018. Retrieved May 7, 2026.
  63. ^ "Thoughts on GNU/kWindows — GNU programs running natively on top of the Windows kernel". Medium. March 14, 2018. Archived from the original on April 9, 2018. Retrieved May 7, 2026.
  64. ^ scooley. "Frequently Asked Questions (FAQ)". docs.microsoft.com. Archived from the original on April 9, 2018. Retrieved May 7, 2026.
[edit]