diff options
author | Thomas Schwinge <tschwinge@gnu.org> | 2013-03-06 21:52:20 +0100 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2013-03-06 21:52:20 +0100 |
commit | 12c341b917921eb631026ec44a284c4d884e5de6 (patch) | |
tree | c7dc37f605152f5fb6e2d67d6460f78496e3de3d /microkernel/mach/deficiencies.mdwn | |
parent | 53e5e4c139e1b239760434d10e74addd0e89593d (diff) | |
download | web-12c341b917921eb631026ec44a284c4d884e5de6.tar.gz web-12c341b917921eb631026ec44a284c4d884e5de6.tar.bz2 web-12c341b917921eb631026ec44a284c4d884e5de6.zip |
IRC.
Diffstat (limited to 'microkernel/mach/deficiencies.mdwn')
-rw-r--r-- | microkernel/mach/deficiencies.mdwn | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/microkernel/mach/deficiencies.mdwn b/microkernel/mach/deficiencies.mdwn index 9ba67219..b3e1758c 100644 --- a/microkernel/mach/deficiencies.mdwn +++ b/microkernel/mach/deficiencies.mdwn @@ -528,3 +528,90 @@ In context of [[open_issues/multithreading]] and later [[open_issues/select]]. physical maps (cpu-specific page tables) for user tasks, and stack tracing (in addition to symbol resolution when symbols are available) were recently added + + +### IRC, freenode, #hurd, 2013-01-15 + + <braunr> Anarchos: as a side note, i'm currently working on a hurd clone + with a microkernel that takes a lot from mach but also completely changes + the ipc interface (making it not mach at all in the end) + <braunr> it's something between mach and qnx neutrino + <zacts> braunr: do you have a git repo of your new clone? + <braunr> http://git.sceen.net/rbraun/x15.git/ + <zacts> neat + <braunr> it's far from complete + <braunr> and hasn't reached a status where it can be publically announced + <zacts> ok + <braunr> but progress has been constant so far, the ideas i'm using have + proven applicable on other systems, i don't expect the kind of design + issues that blocked HurdNG + <braunr> (also, my attempt doesn't aim at the same goals as hurdng did) + <braunr> (e.g. denial of service remains completely possible) + <zacts> so x15 will use the current hurd translators? you are only + replacing gnumach? + <braunr> that was the plan some years ago, but now that i know the hurd + better, i think the main issues are in the hurd, so there isn't much + point rewriting mach + <braunr> so, if the hurd needs a revamp, it's better to also make the + underlying interface better if possible + <braunr> zacts: in other words: it's a completely different beast + <zacts> ok + <braunr> the main goal is to create a hurd-like system that overcomes the + current major defficiencies, most of them being caused by old design + decisions + <zacts> like async ipc? + <braunr> yes + <Anarchos> time for a persistent hurd ? :) + <braunr> no way + <braunr> i don't see a point to persistence for a general purpose system + <braunr> and it easily kills performance + <braunr> on the other hand, it would be nice to have a truely scalable, + performant, and free microkernel based system + <braunr> (and posix compatible) + <braunr> there is currently none + <braunr> zacts: the projects focuses mostly on performance and scalability, + while also being very easy to understand and maintain (something i think + the current hurd has failed at :/) + <braunr> project* + <zacts> very cool + <braunr> i think so, but we'll have to wait for an end result :) + <braunr> what's currently blocking me is the IDL + <braunr> earlier research has shown that an idl must be optmized the same + way compilers are for the best performances + <braunr> i'm not sure i can write something good enough :/ + <braunr> the first version will probably be very similar to mig, small and + unoptimized + + +### IRC, freenode, #hurd, 2013-01-18 + + <zacts> braunr: so how exactly do the goals of x15 differ from viengoos? + <braunr> zacts: viengoos is much more ambitious about the design + <braunr> tbh, i still don't clearly see how its half-sync ipc work + <braunr> x15 is much more mach-like, e.g. a hybrid microkernel with + scheduling and virtual memory in the kernel + <braunr> its goals are close to those of mach, adding increased scalability + and performance to the list + <zacts> that's neat + <braunr> that's different + <braunr> in a way, you could consider x15 is to mach what linux is to unix, + a clone with a "slightly" different interface + <zacts> ah, ok. cool! + <braunr> viengoos is rather a research project, with very interesting + goals, i think they're both neat :p + + +### IRC, freenode, #hurd, 2013-01-19 + + <braunr> for now, it provides kernel memory allocation and basic threading + <braunr> it already supports both i386 and amd64 processors (from i586 + onwards), and basic smp + <zacts> oh wow + <zacts> how easily can it be ported to other archs? + <braunr> the current focus is smp load balancing, so that thread migration + is enabled during development + <braunr> hard to say + <braunr> everything that is arch-specific is cleanly separated, the same + way it is in mach and netbsd + <braunr> but the arch-specific interfaces aren't well defined yet because + there is only one (and incomplete) arch |