发明名称 Reentrant protected mode kernel using virtual 8086 mode interrupt service routines
摘要 A method for allowing a protected mode kernel to service, in virtual 8086 mode, hardware interrupts which occur during execution of ring 0 protected mode code. When an interrupt occurs during execution of ring 0 code, the microprocessor copies the state of the last virtual 8086 environment on the top of the ring 0 stack and modifies this state to begin execution of the appropriate interrupt service routine in virtual 8086 mode. The kernel utilizes a secondary stack to keep track of the last virtual 8086 environment saved on the ring 0 stack and updates the ring 0 stack pointer in the respective task's task state segment to the new beginning of the ring 0 stack each time a ring transition occurs from ring 3 V86 mode to ring 0 protected mode. By manipulating the ring 0 stack and utilizing the secondary stack to keep track of interrupted V86 environments, the kernel can allow interrupts to be nested down multiple levels.
申请公布号 US5303378(A) 申请公布日期 1994.04.12
申请号 US19910703499 申请日期 1991.05.21
申请人 COMPAQ COMPUTER CORPORATION 发明人 COHEN, LEONARDO
分类号 G06F12/14;(IPC1-7):G06F12/00 主分类号 G06F12/14
代理机构 代理人
主权项
地址