Claims
- 1. A system for triple buffering of operating system events, comprising:
a first component for storing a first event; a second component for storing a second event; a third component for storing the first and second events; and a component to flush data from the third component.
- 2. The system of claim 1, the first component is an interrupt buffer.
- 3. The system of claim 1, the second component is a non-interrupt buffer.
- 4. The system of claim 1, the first event is an interrupt event.
- 5. The system of claim 1, the second event is a non-interrupt event.
- 6. The system of claim 1, the first component, the second component and the third component are located in a physical machine running an operating system being monitored.
- 7. The system of claim 1, the first component, the second component and the third component are cache memories.
- 8. The system of claim 1, the first component, the second component and the third component are stack memory.
- 9. The system of claim 1, further comprising at least one component to transfer the first event to the third component.
- 10. The system of claim 1, further comprising at least one component to transfer the second event to the third component.
- 11. The system of claim 9, wherein the at least one component to transfer the first event to the third component is initiated when the first event has been completely written to the first component.
- 12. The system of claim 10, wherein the at least one component to transfer the second event to the third component is initiated when the second event has been completely written to the second component.
- 13. The system of claim 10, wherein the at least one component to transfer the second event to the third component is initiated when the second component has attained a pre-determined threshold.
- 14. The system of claim 10, wherein the pre-determined threshold is based on relative fullness of the second component.
- 15. The system of claim 1, wherein the component to flush data from the third component is initiated when the third component has attained a pre-determined threshold.
- 16. The system of claim 15, wherein the pre-determined threshold is based on relative fullness of the at least one third component.
- 17. The system of claim 1, wherein the component to flush data from the third component is initiated when a timeout condition occurs.
- 18. The system of claim 1, wherein the component to flush data from the third component resets the read and/or write pointers associated with the at least one third component.
- 19. The system of claim 1, wherein the component to flush data from the third component overwrites existing contents of the third component.
- 20. The system of claim 1, wherein the component to flush data from the third component transports existing contents of the third component to at least one other component.
- 21. The system of claim 20, wherein the at least one other component comprises at least one process.
- 22. The system of claim 20, wherein the at least one other component comprises at least one storage component.
- 23. The system of claim 20, wherein the at least one other component comprising one or more data communications component.
- 24. The system of claim 20, wherein the at least one other component comprises one or more viewing components.
- 25. A method for triple buffering of operating system events, comprising:
storing one or more first event to a first component; storing one or more second event to a second component; storing the one or more first event and the one or more second event in one or more third component; and flushing data from the one or more third component.
- 26. The method of claim 25, the one or more first event is flushed to the one or more third component once the first event has completed being stored.
- 27. The method of claim 25, the one or more second event is flushed to the one or more third component on attainment of a pre-determined level.
- 28. The method of claim 27, basing the pre-determined level on CPU cycles.
- 29. The method of claim 25, associating a time stamp with the one or more first event and one or more second event.
- 30. The method of claim 25, transferring the one or more first event and the one or more second event to the one or more third component.
- 31. The method of claim 25, flushing the one or more third component on the attainment of a pre-determined level.
- 32. The method of claim 31, basing the pre-determined level on CPU cycles.
- 33. The method of claim 31, basing the pre-determined level on relative fullness of the third component.
- 34. The method of claim 31, basing the pre-determined-level on a user request.
- 35. The method of claim 25, resetting the read and/or write pointers associated with the one or more third component on completion of the flush.
- 36. The method of claim 25, overwriting the contents of the one or more third component on completion of the flush.
- 37. The method of claim 25, flushing data from the one or more third component to one or more process.
- 38. The method of claim 25, flushing data from the one or more third component to one or more storage component.
- 39. The method of claim 25, flushing the one or more third component to one or more data communications component.
- 40. The method of claim 25, flushing the one or more third component to one or more viewing component.
- 41. A system for triple buffering operating system kernel events, comprising:
means for logging one or more first event to a first component; means for logging one or more second event to a second component; and means for transferring the one or more first event contained in the first component and the one or more second event contained in the second component to one or more third component.
- 42. The system of claim 41, further comprising means for displaying contents of the one or more third component.
- 43. The system of claim 42, further comprising means for transferring the one or more first event and one or more second event contained in the one or more third component to the means for displaying contents of the one or more third component.
- 44. The system of claim 42, further comprising means for selecting the one or more first event and one or more second event to be displayed.
- 45. The system of claim 41, further comprising means for time stamping the one or more first event and one or more second event.
- 46. The system of claim 41, further comprising means for connecting an Application Programming Interface (API).
- 47. A data packet adapted to be transmitted from a first system to a second system, the data packet comprising data used in logging operating system kernel events, wherein the data used in logging operating system kernel events comprises one or more first kernel event stored in a first component, and one or more second kernel event stored in a second component.
- 48. The data packet of claim 47, wherein the one or more first kernel event stored in the first component comprises interrupt events.
- 49. The data packet of claim 47, wherein the one or more second kernel event stored in the second component comprises non-interrupt events.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of copending U.S. application Ser. No. 09/726,907, filed Nov. 30, 2000, entitled OPERATING SYSTEM EVENT TRACKER, the disclosure of which is hereby incorporated by reference as if fully set forth herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09726907 |
Nov 2000 |
US |
Child |
10866861 |
Jun 2004 |
US |