最近看了linux的書籍,像《深刻理解linux內核》的線程、中斷、地址映射等篇章。問題在於又迷失了本身。舉個例子,線程切換和中斷講到了上下文的切換。可是疑問在於,cs、ds、ss中分別存儲了具體什麼數值?如何進行尋址的?進程的內核棧空間如何管理的?如何作到內核空間分配給不一樣的進程、中斷的?這些在書中講的不明白。linux
再繼續看書下去,也仍是迷迷糊糊。學習遇到了障礙?該怎麼解決?難道要下載linux源代碼去實際動手操做學習嗎?學習
繼續更新 >>線程
後來想一想,應該是ss和sp會根據進程切換和中斷而發生改變。要否則,映射到最終的物理地址都重合了怎麼辦?教程
後來我想一想,扎進源代碼中不是根本辦法,會迷失本身。能夠用兩種辦法來解決問題。進程