TBB is really brilliant. But, I'm not certain about somethings:
If any one knows the answer, pls give a detailed answer, with codes will be better. That's my appreciation!
I'm happy about your enthusiasm for TBB. I fear you may run into lots of trouble trying to use it in kernel mode. One primary problem is that the TBB task scheduler is non-preemptive. It cannot interrupt a task if a higher priority task comes along. In fact, TBB has no notion of task priority beyond its location in the task tree. Tasks work until they are finished; they can hand the work off preferentially to other tasks and can arrange who gets the thread after they finish. All these represent unfair scheduling practices that would lead to load imbalances in a kernel but work well for preserving cache residence in a computational load.
For an explanation of processes and threads, you might take a look at this Wikipedia article.