1. 程式人生 > >linux的執行緒排程

linux的執行緒排程

linux的程序和執行緒是有點奇怪的,分為核心執行緒、使用者程序和使用者執行緒,這裡分類的依據是排程。核心裡面只有一個程序活動區域,因此裡面所有執行著的都是執行緒。

排程器是由核心實現的,核心是看不到使用者執行緒的,因此排程器能夠排程的是核心執行緒和使用者程序。使用者執行緒是有使用者程序進行排程的。但是一般的開發者是不會自己實現執行緒排程器的,他們一般使用成熟的執行緒庫,由執行緒庫中的負責執行緒的建立和排程。作業系統會把使用者程序的整體當做一個排程單元進行排程。