随笔分类 - Xen on ARM
实验的Xen 项目。
摘要:首先文档目录里有readme文档 ,前200行 阅读可以知道u-boot的构架 , 各个目录的功能 , 一些约定的事项. 第235行说明了 , 程序是从arch/arm/cpu/armv7/start.S 开始启动的 . 然后文档说明了start.s的三个调用的函数 , 分别是 lowlevel_i
阅读全文
摘要:credit算法看的头晕,现在看一下RTDS算法,换换心情。 貌似中文文献为零,如果你是通过搜索引擎检索到了看过不要怪我太菜啊,我只是个机械专业的学生。。。 先把前言部分人话部分看一下吧,天书部分到后面再看: 后面又出现了很多cpumask部分,看来需要看的东西实在是太多了。 因为之前的credit
阅读全文
摘要:上一节讲了credit调度算法中的一些细节,这里提一些细节中的细节。 首先是lish.h文件中的几个问题。linux通过结构体某个成员的地址,以及他的偏移量来获得该结构体的地址。 这里是如何进行的呢? 假设我们有以下代码: vcpu结构体简化如上,main已经声明了一个vcpu svc,并且对该VC
阅读全文
摘要:在上一文中,分析了Xen的schedule()函数的主要四个步骤。 (一)首先是消耗信任值函数: delta是用来计算该VCPU已经调度了多久。可以看到,now减去start time就是调度了多久。 val = delta * CSCHED_CREDITS_PER_MSEC + svc->resi
阅读全文
摘要:Xen调度过程是调度机制和策略相分离的,上一节主要分析了调度机制,可以出,调度机制中最关键的调用了do_schedule()函数,该函数在credit算法中是如何实现的呢? 通过整理,我们可以理清一下思路: 首先介绍一下一个VCPU任务都有哪些优先级: (一)第一个步骤是通过一个判断语句来实现的,如
阅读全文
摘要:最近实验室在做Xen虚拟机的分析。我阅读了一些资料,整理了一下。 本文主要讲Xen的调度算法。 Xen作为虚拟机管理层,需要对各个VM进行调度,调度通过将各个VM上的VCPU轮流加载到PCPU上来进行。 Xen加载调度策略的过程如下: 调度器运行的主要过程: Do_schedule是如何运行的? •
阅读全文

浙公网安备 33010602011771号