Linux | 爲什麼用戶態和內核態的切換耗費時間?

思考這個問題的導火線是,看到java中的synchronized關鍵字。 經過編譯,synchronized標註的函數會加一個讀寫鎖,一般不推薦使用,因爲加鎖解鎖設計到內核態與用戶態的轉換,有時轉化耗時比函數體執行時間還長,所以不推薦使用。 這個觀點在學操作系統的時候作爲常識被認知,那背後具體的原理是什麼呢? 一句話回答問題: 上面涉及的內核態與用戶態切換時系統調用,內核也相當於一個軟件,他們切換
相關文章
相關標籤/搜索