摘要: 上一节讲了credit调度算法中的一些细节,这里提一些细节中的细节。 首先是lish.h文件中的几个问题。linux通过结构体某个成员的地址,以及他的偏移量来获得该结构体的地址。 这里是如何进行的呢? 假设我们有以下代码: vcpu结构体简化如上,main已经声明了一个vcpu svc,并且对该VC 阅读全文
posted @ 2016-04-10 17:38 linanwx 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 在上一文中,分析了Xen的schedule()函数的主要四个步骤。 (一)首先是消耗信任值函数: delta是用来计算该VCPU已经调度了多久。可以看到,now减去start time就是调度了多久。 val = delta * CSCHED_CREDITS_PER_MSEC + svc->resi 阅读全文
posted @ 2016-04-10 14:31 linanwx 阅读(992) 评论(0) 推荐(0) 编辑