最近看了linux的书籍,像《深刻理解linux内核》的线程、中断、地址映射等篇章。问题在于又迷失了本身。举个例子,线程切换和中断讲到了上下文的切换。可是疑问在于,cs、ds、ss中分别存储了具体什么数值?如何进行寻址的?进程的内核栈空间如何管理的?如何作到内核空间分配给不一样的进程、中断的?这些在书中讲的不明白。linux
再继续看书下去,也仍是迷迷糊糊。学习遇到了障碍?该怎么解决?难道要下载linux源代码去实际动手操做学习吗?学习
继续更新 >>线程
后来想一想,应该是ss和sp会根据进程切换和中断而发生改变。要否则,映射到最终的物理地址都重合了怎么办?教程
后来我想一想,扎进源代码中不是根本办法,会迷失本身。能够用两种办法来解决问题。进程