System and method for tracing device drivers using a computer
First Claim
1. A system for tracing device drivers using a computer, comprising:
- a memory interconnected with a processor in the computer and configured into a user memory space and a kernel memory space;
an application process executing on the processor within the user memory space;
a kernel operating system executing on the processor within the kernel memory space with a traced device driver;
a tracing device driver executing on the processor within the kernel memory space and interposed between the application process and the traced device driver to trace interactions occurring between the traced device driver and the application process and the kernel operating system; and
a tracing process executing on the processor within the user memory space and interfacing with the tracing device driver, the tracing process controlling the tracing device driver in accordance with user-specified parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for tracing device drivers using a computer is described. A memory is interconnected with a processor in the computer and configured into a user memory space and a kernel memory space. An application process executes on the processor within the user memory space. An operating system kernel executes on the processor within the kernel memory space with a traced device driver. A tracing device driver executes on the processor within the kernel memory space and is interposed between the application process and the traced device driver to trace interactions occurring between the traced device driver and the application process and the kernel operating system. A tracing process executes on the processor within the user memory space and interfaces with the tracing device driver. The tracing process controls the tracing device driver in accordance with user-specified parameters and includes a display for result sets generated by the tracing device driver.
70 Citations
22 Claims
-
1. A system for tracing device drivers using a computer, comprising:
-
a memory interconnected with a processor in the computer and configured into a user memory space and a kernel memory space; an application process executing on the processor within the user memory space; a kernel operating system executing on the processor within the kernel memory space with a traced device driver; a tracing device driver executing on the processor within the kernel memory space and interposed between the application process and the traced device driver to trace interactions occurring between the traced device driver and the application process and the kernel operating system; and a tracing process executing on the processor within the user memory space and interfacing with the tracing device driver, the tracing process controlling the tracing device driver in accordance with user-specified parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for tracing device drivers using a computer, the computer including a memory configured into a user memory space and a kernel memory space, comprising the steps of:
-
executing an application process within a user memory space; executing an operating system kernel within a kernel memory space with a traced device driver; executing a tracing process within the user memory space, the tracing process identifying the traced device driver; executing a tracing device driver within the kernel memory space and interposed between the application process and the traced device driver; and performing a driver trace with the tracing device driver to trace interactions occurring between the traced device driver and the application process and the kernel operating system and interfacing the tracing device driver with the tracing process, the tracing process controlling the tracing device driver in accordance with user-specified parameters. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium embodying computer code for tracing device drivers using a computer, the computer including a memory configured into a user memory space and a kernel memory space, comprising:
-
code for executing an application process within a user memory space; code for executing an operating system kernel within a kernel memory space with a traced device driver interfacing the kernel operating system to at least one peripheral hardware device interfaced with the computer; code for executing a tracing process within the user memory space, the tracing process identifying the traced device driver; code for executing a tracing device driver within the kernel memory space and interposed between the application process and the traced device driver; and code for performing a driver trace with the tracing device driver to trace interactions occurring between the traced device driver and the application process, the kernel operating system and at least one peripheral hardware device and interfacing the tracing device driver with the tracing process, the tracing process controlling the tracing device driver in accordance with user-specified parameters. - View Dependent Claims (19, 20, 21, 22)
-
Specification