I am collecting data for whole system. As I could see 22% (picture is below) of the execution happens in thread with tid 0x0. Knowing that I found which process is an owner of thread tid=0x0. It happens to be autochk.exe, from my point of view it is strange as almost all IO drivers working in the systems was executed in the context of thread 0x0. I would rather think that thread 0 belongs to idle process 0. At least it would explain why so many DPC and interrupts are handled in this thread.
My questions are:
1. What does thread with tid 0x0 do in Windows? Does it have dedicated purpose?
2. Is it correct that Thread tid 0x0 belongs to autochk.exe?
3. Why so much drivers execution is attributed to thread tid 0x0