Multithread EusLisp (MT-Eus) runs on the Solaris 2 operating system
with one or more processors. Solaris's threads are units for allocating
CPU in a traditional UNIX process, having shared memory and different
contexts. The thread library provided by the Solaris OS allocates each
thread to a single LWP (light weight process), which is a kernel
resource.
The Unix kernel schedules the allocation of LWPs to one or more
physical CPUs based on thread priorities assigned to each thread.
Fig.5 depicts the relations between threads, LWPs, and CPUs.
Two major changes in the design of the contexts and the memory management
of EusLisp have been made to upgrade it to multithread capabilities.
k-okada
2013-05-21