Sie können technisch gesehen Multitasking mit einer einzelnen CPU, aber es ist kein wahres Multitasking, um mehrere Prozesse gleichzeitig auszuführen. Hier ist der Grund:
Was kann eine einzelne CPU tun:
* Eine einzelne CPU kann nur eine Anweisung gleichzeitig ausführen .
* Um die Illusion von Multitasking zu erzeugen, wechselt es schnell zwischen verschiedenen Prozessen mit einer Technik namens Time Sharing .
* Dieser Umschalter erfolgt so schnell, dass die Prozesse gleichzeitig ausgeführt werden, aber in Wirklichkeit wechseln sie abwechselnd mit der CPU.
Wie Multitasking auf einer einzelnen CPU funktioniert:
1. Betriebssystem (Betriebssystem) Planung: Das Betriebssystem verwaltet die Zuweisung der CPU -Zeit auf verschiedene Prozesse.
2. Zeitscheiben: Das Betriebssystem gibt jedem Prozess eine kleine "Zeitscheibe" zum Ausführen.
3. Kontextumschaltung: Wenn die Zeitschnitte eines Prozesses abläuft, wechselt das Betriebssystem zu einem anderen Prozess, speichert den Status des vorherigen Prozesses und lädt den Zustand des neuen.
4. Schnelles Schalten: Das Betriebssystem wechselt immer wieder zwischen den Prozessen und verleiht jeweils ein kleines Stück CPU -Zeit.
Die Einschränkungen des Multitaskings auf einer einzelnen CPU:
* Leistungsauswirkungen: Das Umschalten zwischen den Prozessen braucht Zeit, was die Gesamtleistung des Systems verlangsamen kann.
* Nicht wahre Parallelität: Während es so aussieht, als würden mehrere Prozesse gleichzeitig ausgeführt, wechseln sie tatsächlich abwechselnd, was zu einer langsameren Ausführung im Vergleich zu mehreren CPUs führt.
Zusammenfassend ist Multitasking mit einer einzelnen CPU möglich, aber nicht wirklich gleichzeitig. Es ist eher wie ein schnelles Wechsel zwischen den Prozessen und erzeugt die Illusion der gleichzeitigen Ausführung.
Um eine echte Parallelität zu erreichen, benötigen Sie mehrere CPUs oder Kerne, sodass mehrere Prozesse gleichzeitig ohne Zeitaufteilung ausgeführt werden können.