Sdílet prostřednictvím


Vlákna a procesy

Terminologie

Koncepty vláken a procesů se liší mezi laděním v uživatelském režimu a laděním v režimu jádra.

  • V ladění v uživatelském režimu je proces procesem operačního systému a vlákno je vláknem operačního systému.

  • V ladění v režimu jádraladicí stroj vytvoří virtuální proces pro každou cílovou jednotku; tento proces představuje jádro a neodpovídá žádnému procesu operačního systému. Pro každý fyzický procesor v cílovém počítači ladicí program vytvoří virtuální vlákno; tato vlákna představují procesory a neodpovídají žádným podprocesům operačního systému.

Když dojde k události, modul nastaví proces události a vlákno události na proces a vlákno (operační systém nebo virtuální), ve kterém k události došlo.

Aktuální vlákno je vlákno (operační systém nebo virtuální), které modul aktuálně řídí. Aktuálním procesem je proces (operační systém nebo virtuální), který modul aktuálně řídí. Když dojde k události, aktuální vlákno a proces jsou zpočátku nastaveny na vlákno a proces události; avšak dokud je relace přístupná, mohou být změněny pomocí klientů.

V režimu jádra ladicí program sleduje implicitní proces a implicitní vlákno. Implicitní proces je proces operačního systému, který určuje překlad z virtuálních adres na fyzické paměti.

Implicitní vlákno je vlákno operačního systému, které definuje registry cíle, včetně zásobníku volání, rámce zásobníku volání a posunu instrukčního ukazatele.

Když dojde k události, implicitní vlákno a implicitní proces jsou zpočátku nastaveny na vlákno a proces události; je možné je změnit, když je relace přístupná.

Vlákna a zpracování dat

Modul udržuje několik informací o jednotlivých vláknech a procesu. To zahrnuje systémové vlákno a ID procesu, systémové popisovače, procesní prostředí (PEB), blok prostředí vlákna (TEB) a jejich umístění v paměti cílového systému.

Další informace

Podrobnosti o používání vláken a procesů naleznete v tématu Řízení vláken a procesů.