Szálak és folyamatok

Terminológia

A szál és a folyamat fogalmai eltérnek a felhasználói módú hibakeresés és a kernel módú hibakeresés között.

  • Felhasználói módú hibakeresés esetén a folyamat operációsrendszer-folyamat, a szál pedig operációsrendszer-szál.

  • Kernel módú hibakeresés esetén a hibakereső motorlétrehoz egy virtuális folyamatot minden célhoz; ez a folyamat a kernelt jelöli, és nem felel meg semmilyen operációsrendszer-folyamatnak. A célszámítógép minden fizikai processzora esetében a hibakereső létrehoz egy virtuális szálat; ezek a szálak a processzorokat jelölik, és nem felelnek meg az operációs rendszer szálainak.

Esemény bekövetkezésekor a motor az eseményfolyamatot és az eseményszálat arra a folyamatra és szálra állítja (operációs rendszer vagy virtuális), amelyben az esemény történt.

Az aktuális szál az a szál (operációs rendszer vagy virtuális), amelyet a motor jelenleg irányít. Az aktuális folyamat az a folyamat (operációs rendszer vagy virtuális), amelyet a motor jelenleg irányít. Esemény bekövetkezésekor az aktív szál és folyamat kezdetben az esemény szálára és folyamatára van állítva; azonban kliens által módosíthatók, ha a munkamenet elérhető.

Kernel módban a hibakereső egy implicit folyamatot és implicit szálat követ nyomon. Az implicit folyamat az operációs rendszer folyamata, amely meghatározza a virtuális és a fizikai memóriacímek közötti fordítást.

Az implicit szál az operációs rendszer szála, amely meghatározza a célregisztrációs objektumokat, beleértve a hívásvermet, a veremkeretet és az utasításeltolást.

Esemény bekövetkezésekor az implicit szál és az implicit folyamat kezdetben az eseményszálra és a folyamatra van állítva; ezek módosíthatók, amíg a munkamenet elérhető.

Szál- és folyamatadatok

A motor több információt tart fenn az egyes szálakról és folyamatokról. Ez magában foglalja a rendszerszálat, a folyamatazonosítót és a rendszerfogantyúkat, valamint a folyamatkörnyezetet (PEB), a szálkörnyezet blokkját (TEB), valamint a cél memóriájában lévő helyüket.

További információk

A szálak és folyamatok használatáról további információt a Szálak és folyamatok szabályozása című témakörben talál.