 The LWKT subsystem is being employed to partition work among multiple kernel threads ( for example in the networking code there is one thread per protocol per processor ) , reducing competition by removing the need to share certain resources among various kernel tasks . 
