Bagikan melalui


Utas dan Proses

Terminologi

Thread dan konsep proses berbeda antara debugging mode pengguna dan debugging mode kernel.

  • Dalam debugging 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 mesin. Proses saat ini adalah proses (sistem operasi atau virtual) yang saat ini dikontrol mesin. Ketika 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, kerangka tumpukan, dan pengimbangan instruksi.

Ketika sebuah event terjadi, thread implisit dan proses implisit pada awalnya diatur ke thread dan proses event; keduanya dapat diubah selama sesi masih dapat diakses.

Utas dan Data Proses

Mesin ini menyimpan beberapa informasi mengenai setiap utas dan proses. Ini termasuk utas sistem dan ID proses serta pegangan sistem, serta 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.