A system and method for logging events processed by an operating system is
provided. The events logged can include interrupt and non-interrupt
events, and can include user-defined events. Information concerning the
interrupt events is initially written, during event handling time, into a
first buffer while information concerning non-interrupt events is
initially written, during event handling time, into a second buffer.
Information from the two buffers is then written to a third buffer not
during event handling time. Separating the interrupt event buffer from the
non-interrupt event buffer rather than having one buffer, and writing
relatively small amounts of data during event handling time to memory,
rather than transporting data to slower non-memory mapped devices allows
the event logger to be less intrusive and facilitates greater accuracy in
event logging. Data stored in the third buffer can be accessed by a
viewing component, which facilitates displaying data in a manner useful to
diagnose operating systems.
Ein System und eine Methode für die Protokollierung der Fälle, die durch ein Betriebssystem verarbeitet werden, wird zur Verfügung gestellt. Die geloggten Fälle können Unterbrechung einschließen und nicht-unterbrechen Fälle und können verbraucherbestimmte Fälle einschließen. Die Informationen hinsichtlich sind der Unterbrechung Fälle werden zuerst, während des Falls geschrieben, der Zeit, in einen ersten Puffer anfaßt, während die Informationen hinsichtlich sind Fälle werden zuerst geschrieben, während des Falls nicht-unterbrechen, der Zeit, in einen zweiten Puffer anfaßt. Informationen von den zwei Puffern werden dann zu einem dritten Puffer nicht während des Falls geschrieben, der Zeit anfaßt. Den Unterbrechung Fallpuffer von trennend, nicht-unterbrechen Sie Fallpuffer anstatt Haben von von einem Puffer und das Schreiben von verhältnismäßig etwas Daten während des Falls, der Zeit zum Gedächtnis anfaßt, anstatt läßt das Transportieren von von Daten zu den langsameren non-memory abgebildeten Vorrichtungen die Falblockwinde weniger aufdringlich sein und erleichtert grössere Genauigkeit bei der Fallprotokollierung. Die Daten, die im dritten Puffer gespeichert werden, können durch einen Betrachtung Bestandteil erreicht werden, der erleichtert, die Daten anzuzeigen, die in gewissem Sinne nützlich sind, Betriebssysteme zu bestimmen.