Share kernel code space (Do not confuse with Kernel-level thread)
Kernel 에서 만드는 thread in (Interrupt) Process context
- swapping out unused page frames
- disk cache flushing
- Kernel threads do not has User Space and Local Stack.
- Regular processes execute kernel functions only through system calls, but kernel thread executes a single specific kernel C function
Well-known kernel threads
usually has low PID
pdflush
- flushes dirty buffers to disk to reclaim memory
kapmd
- advanced power management (APM) handling
kswap
- reclaims memory
keventd
ksoftirqd
- softirq
- …