Prozess vs. Threads?

1 Antwort

Das dürfte sehr systemspezifisch sein.

Nach meinem Verständnis ist unter Linux schon seit langem ein Prozess automatisch ein "leichtgewichtiger" Prozess (quasi ein Thread) mit paar (zusätzlichen) Verwaltungsinformationen, die ihn zu einem Prozess machen.

Korrekterweise kann man also den Prozesszustand gar nicht ohne die einzelnen Threadzustände angeben. Man könnte sagen: Wenn keiner läuft dann läuft auch der Prozess nicht. Das ist aber eine hässliche Verallgemeinerung. Tatsächlich hat jeder Thread (inkl. des startenden Main-/Haupt-/Prozess-Threads) einen eigenen Zustand.

Anders formuliert: Technisch ist es Unfug, überhaupt einen gemeinsamen Status für einen Multithreaded-Prozess anzugeben. Also eine reine Darstellungsfrage für Überwachungstools. :D

https://www.baeldung.com/linux/process-vs-thread

https://www.thegeekstuff.com/2013/11/linux-process-and-threads/