Die meisten modernen CPUs verfügen technisch gesehen über keinen Hardware-Stack (dh, es wird kein dedizierter Speicher nur für den Stack verwendet, vor allem, weil er ineffizient ist und Sie nicht genau wissen können, wie viel Speicherplatz Sie auf einem realen System benötigen). Fast alle haben jedoch ein Stack-Pointer-Register, das von Anweisungen verwendet wird, die auf dem Stack arbeiten. Jeder Prozess hat jedoch immer noch seinen eigenen Stack (in der Regel mindestens zwei Stacks, was jedoch in die Feinheiten der Privilegientrennung zwischen Betriebssystem und Benutzerprogramm gerät und für die Frage nicht völlig relevant ist), aber das Stackzeigerregister wird von allen Prozessen gemeinsam genutzt (dieses Register ist Teil dessen, was bei einem Kontextwechsel zusammen mit dem Rest des CPU-Status gespeichert und wiederhergestellt wird).
Um die zweite Hälfte Ihrer Frage etwas unverblümt zu beantworten, ist Multitasking eine Illusion, es hängt nur von der Skala ab. Jeder einzelne CPU-Kern kann jeweils einen Prozess ausführen und wechselt (normalerweise) zwischen allen Prozessen auf dem System, die nicht auf Frequenzen warten, deren Frequenzen hoch genug sind, damit sie aus einer menschlichen Perspektive gleichzeitig funktionieren (die meisten arbeiten) Systeme mit Prozessen mit einer Geschwindigkeit von 100 bis 1000 Mal pro Sekunde, was immer noch mehr als genug Zeit ist, um Hunderte Millionen CPU-Anweisungen in jedem Prozess auszuführen. Wenn man dies etwas anders betrachtet, ist eine Single-Core-CPU wie eine Person, sie muss ihren Fokus regelmäßig auf "Multitasking" ändern, und eine Multi-Core-CPU ist wie ein Team von Leuten, jede Person kann nur eine Sache tun zu einem Zeitpunkt zuverlässig, aber als Ganzes betrachtet,
Für die Zwecke Ihrer Klasse ist dies alles jedoch irrelevant (wenn die Klasse mit einem minimalistischen Betriebssystem wie CP / M oder DOS unterrichtet wird, das kein Multitasking ausführt und daher nur einen einzigen Stapel oder Punkt hat) zu gegebener Zeit abgedeckt werden (wenn es unter Verwendung eines echten Betriebssystems wie UNIX, MINIX oder sogar eines der verschiedenen modernen kommerziellen Angebote unterrichtet wird, die alle Multitasking-Aufgaben erfüllen, die häufig gegen Ende der Klasse behandelt werden, da das Verstehen sie erfordert Grundlagen (wie ein Stack funktioniert)).