The invention includes a computer system having a processor that executes
program instructions in privileged and non-privileged execution modes. A
user stack is used when the processor is executing in the non-privileged
execution mode. A kernel memory stack is used when the processor is
executing in the privileged execution mode. The kernel memory stack can
grow and shrink dynamically as it is used by its associated thread,
through the use of allocate-on-demand memory. A stack overflow handler is
executed from within the kernel to resolve allocate-on-demand faults. The
stack handler uses only fixed-size memory stacks.
Die Erfindung schließt ein Computersystem ein, das einen Prozessor hat, der Programmanweisungen in privilegierten und nicht bevorrechtigten Durchführung Modi durchführt. Ein Benutzerstapel wird benutzt, wenn der Prozessor im nicht bevorrechtigten Durchführung Modus durchführt. Eine Kernzweikanalsteuerung wird benutzt, wenn der Prozessor im privilegierten Durchführung Modus durchführt. Die Kernzweikanalsteuerung kann wachsen und, während sie durch sein verbundenes Gewinde, durch benutzt wird den Gebrauch dynamisch zu schrumpfen zuteilen-auf-verlangen Sie Gedächtnis. Eine Stapelsammelzufuhr wird innerhalb vom Kern durchgeführt, um zu beheben zuteilen-auf-verlangen Störungen. Die Stapelzufuhr benutzt nur fixed-size Zweikanalsteuerungen.