6 ms·
Good to see steady progress :) I hope the L4 port picks up a new round of steam eventually [1] but they squeeze quite a bit out of the Mach design (from my lay
by kriro 11y ago
Good to see steady progress :)
I hope the L4 port picks up a new round of steam eventually [1] but they squeeze quite a bit out of the Mach design (from my lay person's understanding of microkernels) and having GNU/Guix since this year is also nice.
[1] https://www.gnu.org/software/hurd/history/port_to_another_microkernel.html#index2h2 https://www.gnu.org/software/hurd/history/port_to_another_mi...
- vezzy-fnord 11y agoStrongly doubt it. The developers have adamantly focused on improving the standard Hurd/Mach over pursuing other microkernels or even compatibility layers on monolithic Unixes. Given how ridiculously little manpower they have, it's only the most practical. Not to mention the fact that rump kernel integration is very slowly but steadily picking up: https://lists.gnu.org/archive/html/bug-hurd/2015-10/index.html https://lists.gnu.org/archive/html/bug-hurd/2015-10/index.ht... Of course, if all else fails, you can just go with the "write a Mach kernel module for Linux" route and make Linux cannibalize itself. The Darling (OS X compatibility layer for Linux) developer has done some work on this for his project, and it's one I might try to pick up for the Hurd if things advance too slowly, or simply as a research curiosity after I'm done with other projects.
- techdragon 11y agothe desperate need for a decent "can run as a desktop" userland suite of services for the L4 family of microkernels might actually help get them more manpower working on the project. Other than that yeah sticking to what they know does make sense.
- nickpsecurity 11y ago"Given how ridiculously little manpower they have, it's only the most practical." I disagree given how many microkernel projects by tiny teams have been started or finished before they got to even 0.7. Especially the 2-3 person project that was MINIX 3. I think GenodeOS started as a few people's L4 work, too. Maybe what they're doing is fundamentally wrong and they should do it different while leveraging existing work. Just a thought.
- vezzy-fnord 11y agoMINIX 3, 2-3 people? You're kidding, it's far more than that. Especially given how many students AST supervises at the Vrije Universiteit. EDIT: Also, version names in of themselves don't mean much. Hurd is at 0.7 yet capable of running multiple folds more Unix software than MINIX at 3.3.x.
- nickpsecurity 11y agoI was going by Tannenbaum's claim about the original work. "we've only been at it for a bit over a year with three people" By now, probably a lot more. I'm only talking about original architecture and implementation that possessed the reliability features.
- carussell 11y agoAnother notable difference between Hurd and MINIX is that Tanenbaum got millions of funding from the EU to improve MINIX. Having the organizational backing of a research university helps, too.
- nickpsecurity 11y agoHey, millions of dollars can always help. It will be in my HOWTO for successful FOSS if I ever write one. :) I think the simple architecture is their main benefit, though. They only put in complexity where the most benefit. Then they reused NetBSD's work. A common cheat.
- carussell 11y agoThe units of measure there are Euro, even, so after the conversion to USD, we're talking about even larger numbers. Not an order of magnitude in difference, though.
- gaius 11y agoHow is that a difference? Stallman has goten millions from the MacArthur Foundation, Takeda Foundation, etc etc. Neither project is short of funding.
- orionblastar 11y agoIIRC Darling uses GNUStep and CLANG to try and run OSX binaries. https://www.darlinghq.org/ https://www.darlinghq.org/ http://www.darlinghq.org/project-status http://www.darlinghq.org/project-status I tried it out before in a Lubuntu virtual machine and had to install CLANG and other stuff to compile it with GNUStep and it is very limited in what it can run. I linked to the project status page because some of the links on the main page are 404 errors. Here it is on Github if people want to help out: https://github.com/darlinghq/darling https://github.com/darlinghq/darling Here are the build requirements: http://www.darlinghq.org/build-instructions http://www.darlinghq.org/build-instructions
- OJFord 11y ago> my lay person's understanding of microkernels I expect that's rather _too_ modest!
- mappu 11y agoDo you know something about the GP's experience in this area? (it doesn't seem obviously disclosed)
- OJFord 11y agoGP? Assuming you mean the poster of parent comment, no I don't know anything more than you do; I was just amused because "a lay person's understanding of microkernels" is surely "what's a microkernel?"!
- kriro 11y agoNot really. I haven't worked on any meaningful kernel and my understanding is just from textbooks and toying around a bit (good old hello world level x86 kernel). I try to keep up to date but a lot of stuff in kernel development and low level hardware land is pretty much over my head.