Ren� Stange wrote his master's thesis about "Systematic porting of device drivers from a monolithic operating system to a microkernel-based architecture". He used Linux network drivers and built an environment so that they run as user-level processes with the L3 microkernel. He describes how to adapt the memory management models and makes performance comparisons. Perhaps this can provide some ideas to you. The big disadvantage of this work is that it is written in German. Look at http://os.inf.tu-dresden.de
Another thing that might be of interest is the uniform driver interface (UDI, www.sco.com/udi/). It is an attempt to define an interface so that drivers can be ported to another os or another hardware architectue by simple recompiling on the target system from that same source. At the beginning of this year the 1.0 version was scheduled for june. Matthias Pfisterer Jeff Bailey wrote: > > Thomas, it would be nice to see an example of how hardware support should > be added *outside* of the kernel. So far everything is put in GNUMach - > IIRC, it should all be done through userspace drivers. That way if we > need to port support for something we can get a good example of how to > grab the hardware interface. > > My 0.02$ > > Tks, > Jeff Bailey > > -- > I'm not a vegetarian because I love animals, I'm a vegetarian > because I hate plants. > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

