Messages in this thread | | | Date | Tue, 22 May 2001 15:26:20 -0700 (PDT) | From | "Daniel R. Kegel" <> | Subject | re: scheduling callbacks in user space triggered via kernel.... |
| |
Ashok wrote: > Is there a method to schedule user mode code from > kernel agent? ... > windows 2000 offers 2 such facilities. (APC or async > procedure calls) where a thread can block and when > ready will be woken via the kernel agent and can run a > user supplied function. > > or a method to bind a function to a file handle, when > there is Completed IO, the kernel would call the > registered function with a parameter of the buffer > submitted for IO.
The traditional Unix way might be for user process to call one of the blocking functions (read(), poll(), sigwait(), etc), and have the kernel unblock the process in the usual way.
There is support for real async I/O on the horizon; see the SGI patch at http://oss.sgi.com/projects/kaio/ if you need async I/O today. Not sure this is what you're after, though.
Can you provide an example of how you want to use this?
For those who haven't read about this NT stuff, see http://www.microsoft.com/msj/0499/pooling/pooling.htm Even AS/400 is getting into this stuff; see http://www.as400.ibm.com/developer/v4r5/api.html
- Dan - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |