Kernel Comparison: Linux (2.6.28) versus Windows (Vista SP1)
Process
Process Unit
Process (unit) |
Linux |
Windows |
process - nomenclature |
task |
container, holds at least one thread |
process - holds address space, handle table, statistics |
Y |
Y |
parent-child relationship |
Y |
N |
Thread
Thread |
Linux |
Windows |
thread model |
1×1' |
m×n |
preemptive thread scheduling |
Y |
Y' |
thread |
Y (tasks can24 |
Y |
POSIX Threads |
Y' |
N
Y (add-on)'
|
Fiber
Fiber |
Linux |
Windows |
fiber (user-space thread) |
Y |
Y |
Process Performance
Process, Thread, Fiber (performance) |
Linux |
Windows |
process cheap |
Y' |
N' |
process cheap - benchmark |
719K cycles10' |
5,376K cycles10' |
thread cheap |
Y' |
Y' |
fiber cheap |
Y' |
Y' |
<-Prev|Next->
Johnathon Weare © Johnny Weare 2009
Comments (0)
You don't have permission to comment on this page.