如何学习程序如何在CPU和内存中调度和运行的?
学程序有一年多了,大学相关课程如操作系统,数据结构,计算机组成原理也都上过,但觉得并没有真正弄明白.我目前的基础就是这样,现在想知道程序在计算机内部是何如实现的,比如内存是如何管理的,CPU是如何分配的,程序的每个变量,每条语句在计算机内部是如何调度的等等.
请高手们指导一个学习的方法,另外推荐基本相关的书籍.谢谢了.
[解决办法]
你问的问题已经不仅仅停留在操作系统内核层了,已经深入到CPU的Architecture和Interface了,最好找本微机原理及接口技术的书,和
操作系统原理的一起看,也许能有些收获。至于那些OS KERNEL的代码,现在好像还不适合你看...
[解决办法]
我想,照楼主的意思,是想了解从超级流水线到一级高速缓存、二级高速缓存、指令队列、内存等的工作细节,这些知识就连麻省理工学院出的那本《深入理解计算机系统》也只是对原理介绍得详细些罢了,对于要想成为优秀的软件工程师这本就够。再底层的知识属于硬件工程师的领域了,要想真正弄清楚这些知识非得学复杂的CPU内部各逻辑单元的电路设计不可,这方面的书小猫猫我也不知道有哪本好的了,呵呵,顶一下!