可重入內核

所有的Unix內核都是可重入的(reentrant),這意味着若干個進程可以同時在內核態下執行。

提供可重入的一種方式是編寫函數,以便這些函數只能修改局部變量,而不能改變全局數據結構,這樣的函數叫做可重入函數

但是可重入內核不僅僅侷限於這樣的可重入函數,相反,可重入內核可以包含非重入函數,並且利用鎖機制保證一次只有一個進程執行一個非重入函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章