发明名称 Sharing executable modules between user and kernel threads
摘要 A computer system has a microprocessor that can execute in a non-privileged user mode and a privileged kernel mode. A user virtual address space is used when the microprocessor is in the user mode, and a kernel virtual address space is used when the microprocessor is in the kernel mode. Each of the address spaces has the same range of virtual addresses that is designated for shared components. The user virtual address space is mapped to an offset position within the kernel address space. When a user process calls a kernel function with a pointer argument, the pointer is biased before being dereferenced to account for the offset of the user address space within the kernel address space. This allows for sharing of position-dependent code, while still allowing the kernel to access the entire user address space.
申请公布号 US6349355(B1) 申请公布日期 2002.02.19
申请号 US19970795591 申请日期 1997.02.06
申请人 MICROSOFT CORPORATION 发明人 DRAVES RICHARD P.;CUTSHALL SCOTT;ODINAK GILAD
分类号 G06F9/48;G06F12/10;(IPC1-7):G06F12/00 主分类号 G06F9/48
代理机构 代理人
主权项
地址