天天看點

作業系統程序和線程

程式一般不會直接去使用核心線程,而是去使用核心線程的一種進階接口——輕量級程序(Lightweight Process,LWP),輕量級程序就是我們通常意義上所講的線程(我們在這稱它為使用者線程),由于每個輕量級程序都由一個核心線程支援,是以隻有先支援核心線程,才能有輕量級程序。

使用者線程與核心線程的對應關系有三種模型:一對一模型、多對一模型、多對多模型,在這以4個核心線程、3個使用者線程為例對三種模型進行說明。

一對一模型

作業系統程式和線程

多對一模型

作業系統程式和線程

多對多模型

作業系統程式和線程
作業系統程式和線程

繼續閱讀