Summary
Multithreading is an important concept at all levels: application, library and operating system level.
Microkernel is a worthwhile concept to keep in mind when designing operating systems especially the highly specialized ones.
SMP has been successfully used in many current OS : Solaris and Windows NT.