!!! Overview
Heavy-weight processes" ([HWP]s) have a significant amount of overhead when switching because all the tables have to be flushed from the processor for each task switch. 

! Linux implements threads as LWPs
The only way to achieve shared information between HWPs is through pipes and "shared memory

Threads are "light weight processes" (LWPs). 

The idea is a process has five fundamental parts: 
* code ("text") 
* data (VM)
* stack
* file I/O 
* signal tables


! In Linux threads are pseudo processes.  
So you see multiples [NDSD]’s running on the same machine.
{{{
ps -aef |grep ndsd  
}}}
This will show you the parent processes, thread manager and the threads started by [NDSD].

!! max-

ndsconfig get | grep max-threads


!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]