As already noted, Windows 2000 schedules at the thread granularity. This approach makes sense when you consider that processes don't run but only provide resources and a context in which their threads run. Because scheduling decisions are made strictly on a thread basis, no consideration is given to what process the thread belongs to. For example, if process A has 10 runnable threads and process B has 2 runnable threads, and all 12 threads are at the same priority, each thread would receive one-twelfth of the CPU time—Windows 2000 wouldn't give 50 percent of the CPU to process A and 50 per
windows下的threAd没有自己的地址空间,它同本process中的其他 threAd公用同一个,,但每个threAd是有自己的kernel stAck的,,,也应该有user stAck吧,,,,
linux2.6里内核线程也可以抢占了,,而windwos里本来就可以