[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hurd development advice
From: |
Richard Braun |
Subject: |
Re: Hurd development advice |
Date: |
Mon, 30 Sep 2013 11:48:20 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Sun, Sep 29, 2013 at 11:52:24PM +0200, Tobias Andersen wrote:
> I would say I'm pretty good with the C programming language but I'm not at
> all familiar with OS design.
> I am interested in networking in particular.
Then you'll be interested in the pfinet server of the Hurd, as well as
the netdde package in Debian GNU/Hurd that provides userspace network
drivers. If you ever want to start an actual project, you can look into
upgrading pfinet by importing a more recent networking stack (my
personal preference being the NetBSD one for its very low maintenance
cost due to their focus on portability).
> Hints to books or mentoring would be much appreciated.
The classics should do :
- Modern Operating Systems (3rd Edition)
for the main ideas
- The Design and Implementation of the FreeBSD Operating System
- Linux Kernel Development
for actual implmentations
- Understand Linux Network Internals
for an in-depth network-related description
Since the Hurd is quite exotic compared to classic Unix systems, it
might take you some time to understand its structure. Information
regarding that can be found on the wiki [1].
[1] http://www.gnu.org/software/hurd/documentation.html
--
Richard Braun