O Linux4Coffee publicou um breve artigo sobre o GNU Hurd, o projeto de kernel livre iniciado em 1990 (um ano antes da primeira versão do Linux).
Embora em 2002 Richard Stallman tenha anunciado a possibilidade de o kernel estar pronto para produção ainda naquele ano, a profecia não se cumpriu, e ainda há
uma série de bugs e recursos faltantes, embora desde 2005 já seja possível rodar programas simples (como o Hello World, em C) no ramo de desenvolvimento do Hurd que adota o L4 como microkernel. Em 2006 e 2007 houve esforços também para adotar o Coyotos como o microkernel do Hurd.
Trata-se de um projeto interessante como estudo de caso. O artigo informa: "O GNU Hurd é um kernel projetado e mantido pelo projeto GNU. De acordo com o website do projeto, o kernel não está pronto para uso em produção, mas mesmo assim trata-se de uma tentativa muito interessante de substituir o kernel do Unix e pode em breve prover uma alternativa ao kernel Linux para o sistema operacional GNU. A palavra HURD é um acrônimo para 'HIRD of Unix-Replacing Daemons', e HIRD também é um acrônimo para 'HURD of Interfaces Representing Depth', o que torna o nome um acrônimo co-recursivo.
Saiba mais (linux4coffee.wordpress.com).
The GNU Hurd's design was motivated by a desire to rectify a number
of observed shortcomings in Unix. Foremost among these is that many
policies that limit users exist simply as remnants of the design of
the system's mechanisms and their implementation. To increase
extensibility and integration, the Hurd adopts an object-based
architecture and defines interfaces, which, in particular those for
the composition of and access to name spaces, are virtualizable.
This paper is first a presentation of the Hurd's design goals and a
characterization of its architecture primarily as it represents a
departure from Unix's. We then critique the architecture and assess
it in terms of the user environment of today focusing on
security. Then follows an evaluation of Mach, the microkernel on
which the Hurd is built, emphasizing the design constraints which
Mach imposes as well as a number of deficiencies its design presents
for multi-server like systems. Finally, we reflect on the properties
such a system appears to require.
- http://walfield.org/papers/20070111-walfield-critique-of-the-GNU-Hurd.pdf