( NevemTeve | 2024. 08. 24., szo – 18:28 )

Nehéznek nehéz, de azért lehet rá kísérletet tenni: a hagyományos terminológiában a multithreading a multiprocessing fokozása/fejlesztése: egyes processek közös címtartományban vannak, és osztoznak egyes erőforrásokon (file handle, shared memory, etc), ezek a threadek.

Namostan a process (avagy folyamat), az egy olyan programfutás, ami alá van vetve az ütemezésnek, azaz megkaphatja és elvesztheti/elengedheti a CPU-t, prioritása lehet, input-ra várhat, stb.

Még sok más dolgot is csinálhat, de talán ez is elég ahhoz, hogy megállapítsuk, hogy pl. a hw-interrupt az nem process/thread, mivel nincs alávetnek az ütemezésnek, és nem is engedheti el a CPU-t. Persze az lehetséges, hogy a hw-interrupt csak betesz egy feladatot egy que-ba, ahonnan majd kiolvassa egy kernel-thread/process, és az végrehajtja.