4 ms·
So there’s the “how”, where’s the “why”? Why Hurd and not Linux? Or one of the BSDs? Or any of the thousands of OSS projects actually useful to real people in
by jjirsa 9y ago
So there’s the “how”, where’s the “why”?
Why Hurd and not Linux? Or one of the BSDs? Or any of the thousands of OSS projects actually useful to real people in 2017?
- agumonkey 9y agoDifferent paradigm. The translator idea is cute. Samuel demonstrated the benefits of mounting remote large gzipped isos and accessing the data without local fetch (because the translator could just enough to get the index and then allow per file access).
- rekado 9y agoFine grain virtualisation is pretty hackish in Linux, but it's part of the design of the Hurd. On the Hurd you can trivially virtualise the filesystem (on Linux you need FUSE for that but it doesn't go far enough), there are user namespaces by default (on Linux they are a hack and that makes local privilege escalation bugs really bad), drivers run in userspace, so different users can have different views on the hardware, etc. All of this is quite relevant today, especially on shared systems such as HPC clusters. The Hurd is the only multi-server micro-kernel system with a Unix persona (other micro-kernel systems are either single-server systems or don't bother with a Unix-like persona). I find it a lot more elegant than Linux, which needs to move more and more things into privileged kernel space. With the NetBSD rumpkernel the Hurd can reuse NetBSD device drivers in userspace. There are a lot of things to like about the Hurd. If only it had more contributors! It's a great project that provides practical software freedom (like other high profile GNU packages), thereby liberating users from the root user.