有两种方法来提供线程支持:
在内核之上支持用户线程,而却不受内核管理,而内核线程是由操作系统直接支持和管理的。几乎所有的现代操作系统——包括Windows、Linux、Mac OS X和Solaris——都支持内核线程。
用户线程和内核线程之间必须存在一种关系,如图4-6所示。在本节中,我们将讨论建立这种关系的三种常见方法:多对一模型、一对一模型和多对多模型。