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