Fact-checked by Grok 2 weeks ago

GNU Mach

GNU Mach is a developed as part of the GNU Project, providing the foundational layer for the GNU Hurd operating system through abstractions of hardware resources such as devices and memory, as well as (IPC) mechanisms that enable distributed multi-server services. It organizes running programs into tasks and threads, supporting multiprocessor systems and management while minimizing traditional features to enhance modularity and stability. Originally derived from the research project at (CMU), GNU Mach maintains compatibility with Mach 3.0 and incorporates enhancements like 2.0 device drivers via an emulation layer for broader hardware support. The Mach project began in the early 1980s at CMU as an evolution of the earlier kernel, aiming to create a highly portable, modular operating system with advanced features like threads, efficient , and support for . Funded in part by , the CMU team released 3.0 in 1989, which shifted UNIX emulation to user space for better flexibility, influencing systems like and later Apple's . GNU traces its lineage to 4, developed by the of Utah's FLUX group in 1994, which integrated modern device drivers; this was adapted for the GNU Project starting in the 1990s, with OSKit-Mach introduced in 1999 and merged into the mainline by 2002. As a first-generation , GNU Mach emphasizes , delegating higher-level functions like file systems and networking to user-space servers in the Hurd, promoting fault isolation and extensibility over monolithic designs. Key technical aspects include support for the multiboot standard via , scalability for (), and network transparency in , though features like NORMA (Network Objects Really Matter to Avie) remain unimplemented. It primarily runs on x86 architectures ( and ), with ongoing efforts for ports to others, and is licensed under the GNU General Public License (GPL). Development of GNU Mach has been led by Hurd maintainers since its inception, with the latest stable release, version 1.8, issued in December 2016, incorporating stability improvements and compatibility enhancements. Despite its foundational role, GNU Mach and the Hurd have seen slower adoption compared to Linux-based systems, partly due to historical challenges, but recent milestones include integration into distributions as of 2025.

Overview

Definition and purpose

GNU Mach is a developed by the Project to form the foundational component of a complete GNU operating system. As an implementation of the , it originated from Mellon University's 3.0 research kernel but was adapted to meet GNU's goals of producing entirely licensed under the GNU General Public License. This adaptation involved basing it on subsequent developments like 4 from the , ensuring compatibility while prioritizing open-source principles. The primary purpose of GNU Mach is to provide a minimal environment that abstracts essential hardware interactions, manages processes, and facilitates (IPC) through . By limiting its scope to these core functions, it delegates higher-level operating system services—such as file systems, device drivers, and networking—to user-space servers, enabling a distributed, multi-server . This design allows for greater experimentation and extension without compromising the 's stability. Unlike monolithic kernels, such as , which integrate most services directly into a single for performance, GNU Mach's approach prioritizes modularity to improve reliability through fault isolation and flexibility for customizing the system in the GNU ecosystem. GNU Mach serves as the default underlying the operating system.

Relation to GNU Hurd

GNU Hurd is a multi-server operating system constructed on top of the microkernel, which supplies essential low-level primitives such as and (IPC) while Hurd's servers manage higher-level functionalities including file systems, , and network protocols through IPC mechanisms. In this architecture, acts as the foundational layer, enabling Hurd to distribute traditional services across user-space servers rather than centralizing them in a . GNU Mach specifically bootstraps the Hurd system during boot and translates Hurd's translator-based abstractions—such as file systems implemented as user-space processes—into underlying operations, allowing for modular and replaceable components without compromising system integrity. This integration supports Hurd's design philosophy, where translators attach behaviors to nodes in the , executed on demand to provide services like passive file system translations. By leveraging GNU Mach, Hurd achieves its objective of creating a distributed and extensible operating system that contrasts with traditional Unix designs by minimizing kernel bloat and enhancing flexibility for users and developers to extend system behavior. Mach's ports facilitate exclusive communication among Hurd servers, ensuring secure and efficient interactions; for instance, the proc server utilizes these ports to handle process creation, management, and signaling across the distributed environment.

History

Development origins

The Mach kernel originated from research at (CMU), where development began in 1985 under the leadership of and , aiming to create a foundation that enhanced operating system extensibility through and mechanisms. This project evolved from earlier efforts like the Accent kernel and sought to replace the monolithic Unix kernel with a more modular design, supporting distributed and multiprocessor environments. Key contributors to the early Mach development included Michael Young and David Golub, who focused on core features such as machine-independent management. In 1990, the GNU Project, seeking a free kernel for its operating system, selected 3.0 as the basis after evaluating alternatives and halting prior kernel efforts, an announcement attributed to . This decision aligned with GNU's goal of building a complete free Unix-like system, leading to the Hurd project, which would run as servers atop the microkernel. Initial GNU Mach development commenced in 1990, with the Free Software Foundation negotiating distribution terms with CMU to ensure compatibility with free software principles. Early GNU Mach work involved adapting CMU's codebase, which incorporated BSD-derived components, to achieve full compliance by removing or replacing non-free elements like proprietary code. In 1994, following the end of development at CMU, the GNU Project adopted the University of Utah's 4 codebase, which became the foundation for GNU Mach, incorporating modern device drivers and other enhancements. Roland McGrath, a GNU team member, contributed significantly to this transition, helping integrate into the GNU ecosystem while addressing licensing and portability issues.

Version history

The development of GNU Mach culminated in its first stable release, version 1.0, on April 14, 1997, marking the initial production-ready iteration derived from the microkernel and adapted for the GNU project. This version provided foundational support for the GNU Hurd servers, emphasizing a clean separation of kernel services into user-space processes while maintaining compatibility with Mach 3.0 interfaces. Subsequent minor releases followed quickly, with version 1.1 on May 9, 1997, and 1.1.1 on May 16, 1997, addressing early bugs and refining the (IPC) mechanisms essential for Hurd integration. Version 1.2, released on June 21, 1999, introduced incremental stability improvements, including better handling of device drivers and , paving the way for more robust Hurd prototypes. A significant milestone arrived with version 1.3 on May 28, 2002, which added advanced boot script support for flexible system initialization, native handling of large disks (10 GB and above), and an enhanced console driver for improved user interaction. These changes addressed key limitations in earlier versions, enabling better compatibility with contemporary hardware and facilitating early integration efforts with development in 2001. After a long hiatus, version 1.4 was released on September 27, 2013, bundling numerous bug fixes, code cleanups, and enhancements accumulated over more than a decade, with a focus on stabilizing the codebase for future radical changes. This release, the first in 11 years, emphasized reliability for ongoing Hurd deployment. The pace of releases accelerated in the mid-2010s to support modern hardware and Debian GNU/Hurd ports. Version 1.5, released on April 15, 2015, incorporated further bug fixes and enhancements, including refinements to the virtual memory subsystem. Version 1.6 followed on October 31, 2015, modernizing the codebase with updates to build systems and driver interfaces for better compatibility with contemporary x86 hardware. Version 1.7, released on May 18, 2016, continued incremental improvements, focusing on bug fixes and initial explorations of support to extend platform viability. The current stable version, 1.8, arrived on December 18, 2016, featuring an extensive rework of the system, introduction of a new type, and adoption of a red-black tree for allocations, all aimed at enhancing performance and stability. These updates significantly improved compatibility, enabling better support for modern storage and networking in production environments. As of 2025, GNU Mach remains in ongoing maintenance mode, with version 1.8 powering the latest 2025 release and focusing on reliability for i386 and experimental amd64 ports.
VersionRelease DateKey Changes
1.0April 14, 1997Initial stable release with core and Hurd server support.
1.2June 21, 1999Stability enhancements for device drivers and memory handling.
1.3May 28, 2002Boot script support, large disk handling (>=10 GB), improved console.
1.4September 27, 2013Code cleanup, accumulated bug fixes after 11-year gap.
1.5April 15, 2015Bug fixes, virtual memory refinements.
1.6October 31, 2015Code modernization, x86 hardware compatibility updates.
1.7May 18, 2016Further bug fixes, early x86-64 explorations.
1.8December 18, 2016Reworked memory management with red-black trees, enhanced Debian/Hurd compatibility.

Design and architecture

Microkernel principles

GNU Mach embodies the design philosophy by implementing only the most essential operating system primitives within the kernel, such as threads for execution contexts, address spaces managed through tasks, and (IPC) via to ports. This minimalism confines the kernel to basic , delegating all other functionalities—including device drivers, file systems, and networking stacks—to user-space servers, thereby achieving fault isolation where failures in peripheral services do not compromise the core system. Ports serve as capability-like objects for secure communication endpoints, enabling controlled access and supporting a modular where components interact solely through well-defined IPC channels. The benefits of this approach in GNU Mach include enhanced reliability through isolated crashes, as user-space components can be restarted independently without affecting the or other services. It bolsters security by reducing the to a smaller, auditable kernel footprint, minimizing the compared to designs with extensive kernel-level code. Additionally, the modularity facilitates extensibility, allowing developers to replace or augment system components—such as implementing alternative file systems—without kernel modifications, promoting a flexible aligned with the GNU project's goals. However, microkernel principles introduce trade-offs, notably performance overhead from frequent IPC operations, which involve context switches and message copying that are costlier than direct function calls in monolithic kernels like . GNU Mach mitigates this through optimized mechanisms, including support for both synchronous IPC (where senders block until receipt) and asynchronous IPC (enabling non-blocking notifications), which balance efficiency and expressiveness while facilitating models across networked nodes. Unlike hybrid kernels such as Apple's , which incorporate but integrate drivers into the kernel for speed, GNU Mach adheres to a purer paradigm by keeping such elements in user space, prioritizing isolation over raw performance.

Key components and features

GNU Mach's (IPC) mechanism is fundamentally port-based, where ports act as endpoints for exchanging messages between tasks. These messages enable remote procedure calls (RPC), allowing tasks to request services from other tasks or servers in a modular fashion. is enforced through capabilities associated with ports, which represent rights to send or receive messages, ensuring secure delegation of authority without direct mediation. Send and receive operations are synchronous by default, with the sender blocking until a reply is received for RPC, or asynchronous for one-way messaging, supporting efficient communication queues managed by the . Virtual memory in GNU Mach is handled through kernel-managed paging and address space mapping, providing tasks with a large, linear backed by memory objects. The resolves page faults by interfacing with external pagers, which are user-space servers responsible for supplying or storing page content on demand. This design separates low-level paging from higher-level memory policies, allowing user-space servers to implement custom behaviors such as file-backed mapping or networked storage without modifications. Threading support in GNU Mach features lightweight kernel threads that can be multiplexed at the user level for fine-grained concurrency. Tasks create and manage multiple threads, each inheriting priorities from the parent task, enabling efficient parallelism within processes. Scheduling is priority-based, with threads assigned base priorities (ranging from 0 to 31, where lower values indicate higher priority) adjusted dynamically by factors like CPU usage under a policy, and preemption occurring when higher-priority threads become runnable. Device management in GNU Mach aims for a minimal footprint by design, with the intention of delegating interactions to user-space drivers. However, the majority of device drivers are currently implemented in the using a 2.0 emulation layer for broader compatibility. The provides abstractions like interrupt handling via event objects, with ongoing efforts to move drivers to user space for improved and fault isolation. A distinctive feature of GNU Mach is its bootstrap process, which initializes the system by loading the via a multiboot-compatible like , followed by starting essential Hurd servers such as the root filesystem and exec server. The process then launches core servers like proc and auth, culminating in the execution of runsystem.sh to fully populate the environment with additional services. Later versions of GNU Mach include support for multiprocessor systems, with () support available and working quite well in recent distributions like 2025 (as of August 2025), enabling multithreaded Hurd servers to utilize multiple cores, including improvements for 64-bit systems and APIC, though some bugs remain for full compatibility with contemporary hardware standards.

Implementation

Programming languages and codebase

GNU Mach is primarily implemented in , supplemented by assembly code for architecture-specific low-level operations such as hardware interactions and context switching. This approach stems from its origins as a derivative of the (CMU) Mach 3.0 , whose codebase was relicensed under the GNU General Public License to support the GNU project's goals. The codebase adopts a modular , with distinct components for the kernel core (in the kern directory), management (vm), (ipc), handling (device), and bootstrap mechanisms. Architecture-specific code resides in directories like i386 and x86_64, while utilities and tests occupy util and tests, respectively. Device drivers are often adapted from 2.0 sources via an layer in the linux directory, promoting reusability without direct dependency on the . This organization facilitates maintenance and extension, with the full distributed in a compact tree of approximately 20 MiB when unpacked. Development of GNU Mach relies on the GNU toolchain, including the for compilation and GNU Make for building. The Mach Interface Generator (MIG) plays a central role in generating C stubs for interfaces from declarative definitions, enabling remote procedure calls across kernel boundaries. Since the mid-1990s, the complete has been publicly available, allowing community contributions and scrutiny. Ongoing maintenance by developers includes patches addressing security vulnerabilities and enhancing compatibility with modern hardware and software ecosystems. The codebase is released under the GNU General Public License version 2 or later (GPLv2+), which mandates source distribution and derivative works under compatible terms, upholding its free software principles.

Supported platforms and ports

GNU Mach has primarily supported the (x86) architecture since its development origins in the early , targeting standard PC hardware such as Pentium-compatible processors. This platform remains the core focus, enabling GNU Mach to run on typical x86-based desktop and server systems without emphasis on mobile or embedded environments. Support for the (AMD64) architecture began with preliminary work years ago but advanced significantly from February 2023 onward, with the port completed and integrated into userland by April 2025. The 2025 release marks the first providing full 64-bit binaries for amd64, alongside continued i386 support, allowing operation on modern 64-bit x86 hardware. Experimental ports to other architectures have been pursued but face substantial hurdles. A PowerPC port exists in a preliminary form, derived from older OSF Mach efforts, yet it is not in a usable state due to incomplete integration with the GNU Hurd servers. Similarly, ongoing work for , specifically , produced an experimental GNU Mach port by early 2024 that builds and boots basic Hurd components, though it remains non-production-ready and tied to Hurd development goals. Porting GNU Mach to new instruction set architectures involves adapting low-level code for , memory handling, and , as well as rewriting or porting device drivers to align with the target hardware's specifics, often requiring extensive testing on emulators like . These efforts highlight the kernel's x86-centric codebase, making cross-architecture migration resource-intensive. As of 2025, pre-built binaries for are available through the ports for i386 and amd64, installable via standard package managers on compatible x86 systems. , including experimental ports, can be obtained from official repositories for custom builds.

Current status

Recent developments

Since the release of GNU Mach 1.8 in 2016, which introduced significant improvements to the system including a red-black tree for allocations, development has focused on incremental enhancements through git-based updates rather than major version increments. These updates, tracked in repositories like , include tags such as v1.8+git20240714 in mid-2024, v1.8+git20250304 in early 2025, and continued commits addressing compatibility and stability for the Hurd filesystem. Minor patches in 2023 and 2024 targeted security-related issues, such as fixing a proc leak in 64-bit builds that could lead to resource exhaustion. A key advancement has been the maturation of Symmetric Multiprocessing (SMP) support, transitioning from experimental status to functional integration. In Q2 2024, an experimental 32-bit SMP kernel variant was added to Debian GNU/Hurd, enabling multi-core operation on x86 hardware and virtual machines, though with limitations like incomplete IRQ routing. By August 2025, the Debian GNU/Hurd 2025 release incorporated working SMP alongside full 64-bit (amd64) support, leveraging NetBSD userland disk drivers for enhanced hardware recognition, including USB disks and CD-ROMs. This integration aligns with Debian's "sid" snapshot, providing access to approximately 72% of the Debian archive for improved package management and broader software compatibility. Active maintenance is driven by contributors in the Hurd community, notably Samuel Thibault, who in late 2023 added a whatis command to GNU Mach's kernel debugger for better address type identification and supported hurd-amd64 in for x86-64 advancements like extended paging. Further 2024 efforts included patches for modern features and an experimental port to , allowing basic server execution on hardware. Despite these progresses, GNU Mach remains stable but with low adoption, primarily in research environments and niche deployments like ports, where it supports specialized experimentation.

Challenges and future directions

One of the primary challenges facing GNU Mach is the performance overhead inherent in its (IPC) mechanism, which relies on between user-space servers. This overhead stems from the design's emphasis on modularity over direct calls, making it less suitable for general-purpose workloads compared to monolithic kernels. Additionally, the small developer community poses a significant barrier, with estimates indicating far fewer contributors than Linux's thousands, leading to slower progress on bug fixes and feature implementation. Compatibility with modern hardware remains limited, as GNU Mach primarily supports x86 and x86_64 architectures with dated drivers, causing instability on contemporary PCs and servers, though recent efforts have improved 64-bit bootstrapping. Criticisms of GNU Mach often center on the historical delays in completing the GNU Hurd, which began development in but has yet to reach version 1.0 after over three decades, largely due to the complexities of its multi-server architecture. The user-space server model, while enhancing modularity and fault isolation, introduces substantial challenges, as interactions between distributed servers require tracing asynchronous and managing capabilities across processes, complicating fault diagnosis in a way not seen in kernel-centric systems. Looking ahead, potential integration with offers a path to safer device drivers and servers, leveraging the language's features; the 2025 release includes a Rust port to facilitate this modernization. Exploration of influences from the continues, with historical porting efforts aiming to reduce Mach-specific dependencies and improve efficiency by adopting L4's lightweight threading and addressing space models. Broader adoption within is a key goal, targeting expansion beyond the current 72% coverage of the Debian archive to enable more packages and architectures like ARM64 for use. The Hurd-ng initiative represents a community-driven effort to modernize the Hurd ecosystem without fully replacing , focusing on revising interfaces to address design flaws while preserving core principles like ; though initiated earlier, it aligns with post-2020 research into sustainable evolution. As of 2025, 's sustainability relies on volunteer contributions, evidenced by the 2025 release incorporating 64-bit support, SMP enhancements, and integration through ongoing community efforts rather than formal abandonment.

References

  1. [1]
    gnumach - GNU.org
    Dec 18, 2016 · GNU Mach is the microkernel upon which a GNU Hurd system is based. It provides an Inter Process Communication (IPC) mechanism that the Hurd uses to define ...
  2. [2]
    Introduction - The GNU Mach Reference Manual
    1 Introduction. GNU Mach is the microkernel of the GNU Project. It is the base of the operating system, and provides its functionality to the Hurd servers, ...
  3. [3]
    history
    ### Summary of GNU Mach History
  4. [4]
    CMU CS Project Mach Home Page
    Feb 21, 1997 · Project Mach was an operating systems research project of the Carnegie Mellon University School of Computer Science from 1985 to 1994.Missing: history | Show results with:history
  5. [5]
    mach - GNU.org
    Feb 17, 2015 · Mach is a so-called first generation microkernel. It is the microkernel currently used by the Hurd. Concepts · Deficiencies.
  6. [6]
  7. [7]
    2025-08-10-debian gnu hurd 2025 - GNU.org
    Aug 9, 2025 · GNU Mach is the microkernel upon which a GNU Hurd system is based. It provides an Inter Process Communication (IPC) mechanism that the Hurd ...<|control11|><|separator|>
  8. [8]
    [PDF] The GNU Mach Reference Manual
    GNU Mach is the microkernel of the GNU Project, the base of the operating system, providing abstractions of hardware resources and inter-process communication.
  9. [9]
    discussion - GNU
    Sep 25, 2013 · < antrik> benefits from the isolation generally fall into two groups: more robustness (main focus of Minix3), and more flexibility (main focus ...
  10. [10]
    GNU Hurd
    ### Summary of GNU Hurd and GNU Mach Relationship
  11. [11]
    ACM Honors Mach Operating System for Lasting Influence on ...
    Apr 20, 2015 · The lead developers, Rick Rashid and Avie Tevanian, created a system that advanced the state of operating systems and led to practical, ...Missing: origins | Show results with:origins
  12. [12]
    [PDF] Mach: A New Kernel Foundation For UNIX Development - UCSD CSE
    Mach is a multiprocessor operating system kernel and environment under development at Carnegie Mellon University. Mach provides a new foundation for UNIX ...Missing: origins GNU Avie
  13. [13]
    history
    ### Summary of Mach Adoption by GNU Project (1990-1993)
  14. [14]
    history - GNU.org
    Dec 18, 2016 · Richard Stallman (RMS) started GNU in 1983, as a project to create a complete free operating system. In the text of the GNU Manifesto, ...
  15. [15]
    history - GNU.org
    Dec 18, 2016 · GNU Mach is based on Mach4 from University of Utah, which in turn is based on Mach3 from Carnegie-Mellon University. The last release of Mach4 ...
  16. [16]
    Happy 30th birthday, GNU! GNU Mach 1.4 released
    Sep 27, 2013 · From: Thomas Schwinge ; Subject: Happy 30th birthday, GNU! GNU Mach 1.4 released ; Date: Fri, 27 Sep 2013 23:56:43 +0200 ; User-agent: Notmuch/0.9- ...Happy 30th birthday, GNU! GNU MIG 1.4 releasedGCD005: Regular and efficient releases (consideration/decision)More results from lists.gnu.org
  17. [17]
    GNU Mach 1.5 released
    Apr 15, 2015 · We're pleased to announce version 1.5 of GNU Mach, the GNU ... This new release bundles bug fixes and enhancements done since the last release ...
  18. [18]
    GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6 released
    | | Release tarballs may be downloaded from ftp://ftp.gnu.org/gnu ... | | GNU Mach 1.6, NEWS: | | Version 1.6 (2015-10-31) | | | The code ...
  19. [19]
    GNU Hurd 0.8, GNU Mach 1.7, GNU MIG 1.7 released
    GNU Hurd 0.8, GNU Mach 1.7, GNU MIG 1.7 released. From: Thomas Schwinge. Subject: GNU Hurd 0.8, GNU Mach 1.7, GNU MIG 1.7 released.
  20. [20]
    2016-12-18-releases - GNU.org
    Dec 18, 2016 · GNU Mach 1.8, NEWS: Version 1.8 (2016-12-18) The memory management system was extensively reworked. A new type for physical addresses is now ...
  21. [21]
    News about Debian GNU/Hurd
    August 10th, 2025 ... Debian GNU/Hurd 2025 released! It is with huge pleasure that the Debian GNU/Hurd team announces the release of Debian GNU/Hurd 2025. This is ...
  22. [22]
    for beginners - GNU.org
    May 18, 2009 · A microkernel implements a minimal number of abstractions that facilitate the realization of operating system services. Mach's concepts are ...
  23. [23]
    IRC, freenode, #hurd, 2013-08-26 - GNU.org
    Sep 25, 2013 · Mach is a first-generation microkernel. Mach's basic abstractions include virtual address spaces in the form of tasks, execution contexts in ...
  24. [24]
    Inter Process Communication - The GNU Mach Reference Manual
    This chapter describes the details of the Mach IPC system. First the actual calls concerned with sending and receiving messages are discussed, then the details ...
  25. [25]
    external pager mechanism - GNU.org
    May 9, 2015 · Mach provides a so-called external pager mechanism. This mechanism serves to separate managing memory from managing content.
  26. [26]
    Thread Priority - The GNU Mach Reference Manual
    7.1.6.1 Thread Priority. Threads have three priorities associated with them by the system, a priority, a maximum priority, and a scheduled priority.
  27. [27]
    user-space device drivers - GNU.org
    Feb 17, 2015 · As is can be read in the Mach 3 Kernel Principles, there is an event object facility in Mach that can be used for having user-space tasks react ...
  28. [28]
    Hurd Reference Manual: 2. Bootstrap - GNU.org
    Nov 8, 2007 · The Hurd is bootstrapped by starting the GNU Mach microkernel and two programs: the root filesystem and the exec server.Missing: multiprocessor support
  29. [29]
    Does GNU/Hurd support SMP/Multicore?
    Feb 17, 2015 · The Hurd servers themselves are multithreaded, so they should be able to take benefit of the parallelism brought by SMP/Multicore boxes.
  30. [30]
    gnumach
    ### Summary of GNU Mach
  31. [31]
  32. [32]
    Building GNU Mach from Source
    Apr 12, 2022 · If you want to build the GNU Mach kernel yourself instead of just using a pre-built binary, follow these instructions. The unpacked source tree ...
  33. [33]
    source repositories - GNU.org
    Jun 8, 2016 · GNU Mach code is largely based on external code. Don't GNU-ify it, as this would make merging external patches unnecessarily difficult. Commit ...
  34. [34]
    hardware compatibility list - GNU.org
    May 12, 2014 · The present Debian GNU/Hurd installer itself runs on Hurd, so failure on the installer may mean that the hardware is uncompatible with Hurd.
  35. [35]
    64-bit port - GNU.org
    May 20, 2023 · Hurd developers ported GNUMach to 64-bit some time ago. Then they started making significant progress on the x86_64 userland port in Feb 2023.
  36. [36]
    Debian GNU/Hurd 2025 Released With Completed 64-bit Support ...
    Aug 12, 2025 · Debian GNU/Hurd 2025 Released With Completed 64-bit Support, Rust Ported. Written by Michael Larabel in Debian on 12 August 2025 at 09:25 AM EDT ...Missing: ARM | Show results with:ARM
  37. [37]
    ports - GNU
    Feb 17, 2015 · ARM port. Is not in a usable state. ; PowerPC. Is not in a usable state. ; Mach on Top of POSIX. Status unknown.
  38. [38]
    Hurd on Mach on PowerPC - Summary - Savannah.nongnu.org
    Jun 20, 2003 · The goal of this project is to port the OSKit to the PowerPC, then change OSF Mach to use this, and to run the GNU Hurd on it. Currently ...Missing: abandoned | Show results with:abandoned
  39. [39]
    2024-q1 - the GNU Hurd!
    Apr 7, 2024 · I am happy to report that we now have an experimental port of GNU Mach that builds and works on AArch64! While that may sound impressive, note ...
  40. [40]
    aarch64-gnu (and Happy New Year!)
    Dec 31, 2023 · Hello, and happy holidays! Every now and then, I hear someone mention potential ports of gnumach to new architectures.
  41. [41]
    [PDF] Porting the GNU Hurd to the L4 Microkernel
    In the Hurd on Mach, there was a global pflocal server that provided unix domain sockets and pipes to all users. This will not work very well in the. Hurd on ...Missing: multiprocessor | Show results with:multiprocessor
  42. [42]
    Doing a GNU/Hurd System Port
    Feb 17, 2015 · The GNU/Hurd system is currently available for the x86 architecture. This includes emulators such as QEMU (or KVM), or VirtualBox.
  43. [43]
    Debian GNU/Hurd
    Aug 25, 2025 · The Hurd is a set of servers running on top of the GNU Mach microkernel. Together they build the base for the GNU operating system.Hurd-CDs · Development of the distribution · News · Configuration
  44. [44]
    2023-q4 - the GNU Hurd!
    Jan 9, 2024 · Samuel Thibault fixed gcc's Hurd's default pie and added static pie support. He also added a whatis command to GNU Mach's kernel debugger ...
  45. [45]
    2024-q2 - GNU.org
    Jun 29, 2024 · This qoth covers new and interesting GNU/Hurd developments in Q2 of 2024! Sergey Bugaev committed public headers for the GNU Mach AArch64 port.Missing: x86- | Show results with:x86-
  46. [46]
    Debian GNU/Hurd 2025 released with Rust, 64bit support, and more
    Aug 13, 2025 · About 72% of the Debian archive is available for Debian GNU/Hurd, for both i386 and amd64. This indeed means 64bit support is now available, ...<|separator|>
  47. [47]
  48. [48]
    GNU Hurd ported to AArch64, and more Hurd news - OSnews
    Apr 11, 2024 · Their most recent major improvement has been porting GNU Hurd to AArch64, spearheaded by Hurd developer Sergey Bugaev.
  49. [49]
    Debian GNU/Hurd Adds Experimental 32-bit SMP Kernel & Rust ...
    Jul 3, 2024 · The GNU Hurd team has put out their Q2'2024 status update to outline recent activity around this micro-kernel platform.
  50. [50]
    The Microkernel Advantage: GNU Hurd's Revolutionary Operating ...
    Jun 29, 2025 · The microkernel advantages are real: better security through isolation, improved reliability through fault containment, superior modularity ...
  51. [51]
    Why still develop gnu hurd ? It's a lack of time. · Issue #1 - GitHub
    Oct 31, 2015 · Linux have 10000 developers, HURD can't compete. The only interest of developping HURD is for the beauty of developping an OS, it's artistic ...
  52. [52]
    GNU Hurd Has Been Making Progress On Its x86_64 Support
    Jan 10, 2024 · Not only that, its been largely x86 limited but during Q4'2023 the developers involved have made progress on x86_64 support and begun tackling ...Missing: timeline | Show results with:timeline
  53. [53]
    GNU/Hurd strikes back - Masayuki Hatta - Medium
    Jul 31, 2023 · The GNU Hurd's hardware support is poor, so trying to run it on modern physical machines is suicide. In the cloud, however, “virtual” devices ...
  54. [54]
    (PDF) A critique of the GNU hurd multi-server operating system
    Aug 7, 2025 · Hurd objects are realized in user-space processes. Such processes are referred to as servers. To improve. fault isolation and reduce that on ...
  55. [55]
    Debian GNU/Hurd 2025 released - LWN.net
    Aug 12, 2025 · Debian GNU/Hurd is currently available for the i386 and amd64 architectures with about 72% of the Debian archive, and more to come! See the FAQ ...<|control11|><|separator|>
  56. [56]
    Porting the Hurd to another microkernel - GNU.org
    Feb 17, 2015 · One goal of porting the Hurd to L4 was to make the Hurd independent of Mach interfaces, to make it somewhat microkernel-agnostic.<|control11|><|separator|>
  57. [57]
    Hurd NG - GNU.org
    Jan 12, 2014 · Hurd-ng is an effort to build a new operating system that preserves the main design goals of the Hurd while fixing some of the Hurd's ...Missing: 2020 | Show results with:2020