
GNU Hurd, also known as Hird of Unix-Replacing Daemons, is a collection of microkernel servers designed as a replacement for the Unix kernel. Development of the Hurd began in 1990, with the aim of surpassing the Unix kernel in functionality, security, and stability while remaining compatible with it. Despite its potential, the Hurd has faced a slow and challenging development process, with bugs and missing features affecting its progress. The Hurd's design consists of a set of protocols and server processes that run on the GNU Mach microkernel, showcasing its unique approach to operating systems.
Explore related products
What You'll Learn

GNU Hurd is a collection of microkernel servers
The name "Hurd" is a mutually recursive acronym, standing for "Hird of Unix-Replacing Daemons". "Hird", in turn, stands for "Hurd of Interfaces Representing Depth". The full name, GNU Hurd, is also a play on the words "herd of gnus", reflecting the kernel's architecture.
The Hurd implementation is aggressively multithreaded, allowing it to run efficiently on both single processors and symmetric multiprocessors. It divides up the work of the traditional kernel and implements it in separate programs or kernel servers. The Hurd formally defines the communication protocols that each of the servers understands, enabling different servers to implement the same interface. This design allows for greater extensibility and stability, as a bug in one module will not crash the entire system.
Despite development since the 1990s, the Hurd is still not considered suitable for production environments due to a significant number of bugs and missing features. Efforts have been made to port the Hurd to more modern microkernels, such as the L4 microkernel in 2004, but progress has been slow and intermittent. In 2010, Richard Stallman expressed his pessimism about the future of the GNU Hurd, acknowledging the need to solve deep problems for it to become a truly superior product.
Understanding the Electrical Axis: Calculating Mean Axis in EKGS
You may want to see also
Explore related products
$5.99

Hurd is an acronym for Hird of Unix-Replacing Daemons
GNU Hurd, or simply Hurd, is an acronym for Hird of Unix-Replacing Daemons. It is a collection of microkernel servers written as part of GNU, for the GNU Mach microkernel. The GNU Project of the Free Software Foundation has been developing it since 1990 as a replacement for the Unix kernel. It was released as free software under the GNU General Public License.
Hurd's design consists of a set of protocols and server processes (or daemons, in Unix terminology) that run on the GNU Mach microkernel. The Hurd aims to surpass the Unix kernel in functionality, security, and stability while remaining largely compatible with it. The GNU Project chose the multiserver microkernel for the operating system due to its perceived advantages over the traditional Unix monolithic kernel architecture.
The name "Hurd" is a mutually recursive acronym, according to its primary architect in December 1991. "Hurd" stands for Hird of Unix-Replacing Daemons, and "Hird" stands for Hurd of Interfaces Representing Depth. This makes GNU Hurd the first software to be named by a pair of mutually recursive acronyms.
The logo of the Hurd is called the Hurd boxes, reflecting its architecture. The logo is a graph where nodes represent the Hurd kernel's servers, and directed edges are IPC messages. The development of the Hurd has been slow, and it is still not considered suitable for production environments.
Understanding the Electrical Acronym 'L N': Live and Neutral
You may want to see also
Explore related products
$14.79 $16.99

Hurd development has been slow
The Hurd's design consists of a set of protocols and server processes (or daemons, in Unix terminology) that run on the GNU Mach microkernel. The Hurd aims to surpass the Unix kernel in functionality, security, and stability while remaining largely compatible with it. The GNU Project chose the multiserver microkernel for the operating system due to its perceived advantages over the traditional Unix monolithic kernel architecture. This view had been advocated by some developers in the 1980s.
However, when the Linux kernel proved to be a viable solution, development of the Hurd slowed, alternating between stasis and renewed activity and interest. This may be due in part to the fact that the primary user of GNU's userland components soon became operating systems based on the Linux kernel. In addition, there have been challenges and delays along the way. For example, work on the Hurd was delayed for three years due to uncertainty over whether CMU would release the Mach code under a suitable license.
In 2002, Stallman predicted a release of GNU/Hurd later that year, but this did not come to pass. In 2010, after twenty years under development, Stallman expressed pessimism about the project, stating that it had not met expectations and that there were still a significant number of bugs and missing features. He also acknowledged that completing the Hurd would not address the main remaining problem for a free operating system: device support.
Electrical Missing Ground: What Does It Mean?
You may want to see also
Explore related products

Hurd's design consists of a set of protocols and server processes
GNU Hurd is a collection of microkernel servers written as part of GNU, for the GNU Mach microkernel. It has been under development since 1990 by the GNU Project of the Free Software Foundation, designed as a replacement for the Unix kernel. The Hurd's design consists of a set of protocols and server processes (or daemons, in Unix terminology) that run on the GNU Mach microkernel. The Hurd aims to surpass the Unix kernel in functionality, security, and stability, while remaining largely compatible with it.
The GNU Project chose the multiserver microkernel for the operating system, due to perceived advantages over the traditional Unix monolithic kernel architecture. In Unix, every running program has an associated user ID, which usually corresponds to the user that started the process. This ID largely dictates the actions permitted to the program. No outside process can change the user ID of a running program. A Hurd process, on the other hand, runs under a set of user IDs, which can contain multiple IDs, one, or none. A sufficiently privileged process can add and remove IDs from another process. For example, there is a password server that will hand out IDs in exchange for a correct login password.
A network protocol is a set of established rules that specify how to format, send, and receive data so that computer network endpoints, including computers, servers, routers, and virtual machines, can communicate despite differences in their underlying infrastructures, designs, or standards. To successfully send and receive information, devices on both sides of a communication exchange must accept and follow protocol conventions. In networking, support for protocols can be built into the software, hardware, or both. Without network protocols, computers and other devices would not know how to engage with each other. As a result, except for specialty networks built around a specific architecture, few networks would be able to function, and the internet as we know it wouldn't exist.
There are various types of network protocols, including Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), and Simple Mail Transfer Protocol (SMTP). These protocols have defined sets of rules to exchange and display information. Protocols like HTTP work on a client-server model, and most data sharing on the web is done through the use of HTTP. Protocols also secure data in passage over a network, determining how the network secures data from any unauthorized attempts to extract or review data. These protocols ensure that no unauthorized devices, users, or services can access the network data, usually through encryption.
Dirty Electricity: Understanding the Meaning and Its Impact
You may want to see also

Hurd aims to surpass the Unix kernel in functionality, security, and stability
GNU Hurd, or simply Hurd, is a collection of microkernel servers written as part of GNU for the GNU Mach microkernel. It has been under development since 1990 by the GNU Project of the Free Software Foundation and is designed as a replacement for the Unix kernel. The Hurd kernel is based on the research TRIX operating system developed by Professor Steve Ward and his group at MIT's Laboratory for Computer Science (LCS). The name "Hurd" stands for "Hird of Unix-Replacing Daemons", where "Hird" stands for "Hurd of Interfaces Representing Depth".
Hurd's design consists of a set of protocols and server processes (or daemons, in Unix terminology) that run on the GNU Mach microkernel. Unlike most Unix-like kernels, Hurd uses a server-client architecture, which is built on a microkernel that provides basic kernel services. These services include coordinating access to the hardware, such as the CPU through process management and scheduling, RAM through memory management, and other input/output devices for sound, graphics, and mass storage. The microkernel design allows for device drivers to be built as servers working in user space, and it offers advantages in terms of system extensibility and stability compared to traditional Unix monolithic kernel architecture.
Despite its potential, the development of Hurd has proceeded slowly and has not met expectations. In 2010, after twenty years of development, Richard Stallman expressed pessimism about Hurd, stating that it required solving deep problems to be truly superior. The Linux kernel's success also slowed down Hurd's development, as it became the primary user of GNU's userland components. Hurd continues to face challenges, such as the need to address bugs and missing features, to fully realize its goal of surpassing the Unix kernel.
Understanding Electric Resistance Welded Pipes: Definition and Applications
You may want to see also
Frequently asked questions
HURD stands for Hird of Unix-Replacing Daemons.
Hird stands for Hurd of Interfaces Representing Depth.
Hurd is the kernel and GNU is the operating system. It is a collection of microkernel servers written as part of GNU for the GNU Mach microkernel.
The name Hurd was described as a mutually recursive acronym by its primary architect in December 1991.
Development of Hurd has been slow and it is not considered suitable for production environments.























