[snip: using ASHs for interrupt handling]
> Yes, we do. But I'm not sure ASHs is the right solution. Personally I
> would rather go for the
Maybe I should elaborate a bit :-)
We can avoid the context switches associated with interrupt handling by
mapping a set of 'small address spaces' into all address spaces, and
protecting them using segmentation. To the affected processes (the
process running when the interrupt handler is invoked, and the interrupt
handler process) there will be no difference. They'll still run in a
virtual address space of their own, although they now are protected by
means of segmentation instead of paging.
I refer to "Improved Address Space Switching on Pentium Processors by
Transparently Multiplexing User Address Spaces" (J. Liedtke), which is
available from
http://i30www.ira.uka.de/publications/pubcat/As-pent.ps
/Kasper
--
-------------------------------------------------------------------
Kasper Verdich Lund, Computer Science Department, Aarhus University
Office: 34P.218 | Phone: (+45) 8942 5680
Email: ve...@da... | WWW: http://www.daimi.au.dk/~verdich
|