Utas dan Proses

Terminologi

Utas dan konsep proses berbeda antara penelusuran kesalahan mode pengguna dan debugging mode kernel.

  • Dalam penelusuran kesalahan mode pengguna, proses adalah proses sistem operasi dan utas adalah utas sistem operasi.

  • Dalam penelusuran kesalahan mode kernel, mesin debugger membuat proses virtual untuk setiap target; proses ini mewakili kernel dan tidak sesuai dengan proses sistem operasi apa pun. Untuk setiap prosesor fisik di komputer target, debugger membuat utas virtual; utas ini mewakili prosesor dan tidak sesuai dengan utas sistem operasi apa pun.

Ketika peristiwa terjadi, mesin mengatur proses peristiwa dan utas peristiwa ke proses dan utas (sistem operasi atau virtual) tempat peristiwa terjadi.

Utas saat ini adalah utas (sistem operasi atau virtual) yang saat ini dikontrol oleh mesin. Proses saat ini adalah proses (sistem operasi atau virtual) yang saat ini dikontrol oleh mesin. Ketika suatu peristiwa terjadi, utas dan proses saat ini awalnya diatur ke utas dan proses peristiwa; tetapi, mereka dapat diubah menggunakan klien saat sesi dapat diakses.

Dalam mode kernel, debugger melacak proses implisit dan utas implisit. Proses implisit adalah proses sistem operasi yang menentukan terjemahan dari alamat memori virtual ke fisik.

Utas implisit adalah utas sistem operasi yang menentukan register target, termasuk tumpukan panggilan, bingkai tumpukan, dan offset instruksi.

Ketika suatu peristiwa terjadi, utas implisit dan proses implisit awalnya diatur ke utas dan proses peristiwa; mereka dapat diubah saat sesi dapat diakses.

Utas dan Data Proses

Mesin mempertahankan beberapa informasi tentang setiap utas dan proses. Ini termasuk utas sistem dan ID proses dan handel sistem, dan lingkungan proses (PEB), blok lingkungan utas (TEB), dan lokasinya dalam memori target.

Informasi Tambahan

Untuk detail tentang menggunakan utas dan proses, lihat Mengontrol Utas dan Proses.