- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
packageorg.cloudbus.cloudsim;importjava.util.HashMap;散列表要.doc
package org.cloudbus.cloudsim;
import java.util.HashMap;//散列表要解决的一个问题就是散列值的冲突问题,通常是两种方法:链表法和开放地址法。链表法就是将相同hash值的对象组织成一个链表放在hash值对应的槽位 (来源:/news/1012/527961.html)
import java.util.List;//An ordered collection (also known as a sequence)
import java.util.Map;//An object that maps keys to values
import org.cloudbus.cloudsim.lists.PeList;
/**VMM根据协议对虚拟机运行分享处理能力的抽象类
* VmScheduler is an abstract class that represents the
* policy used by a VMM to share processing power among VMs running
* in a host.
*
* @author Rodrigo N. Calheiros
* @author Anton Beloglazov
* @since CloudSim Toolkit 1.0
*/
public abstract class VmScheduler {
/** The peList. PE列表*/
private List? extends Pe peList;
/** The MIPS that are currently allocated to the VMs. 分配给虚拟机的MIPS*/
private MapString, ListDouble mipsMap;
/** The total available mips.全部可用MIPS */
private double availableMips;
/**创建新的主机分配协议
* Creates a new HostAllocationPolicy.
*
* @param pelist the pelist
*
* @pre peList != $null
* @post $none
*/
public VmScheduler(List? extends Pe pelist) {
setPeList(pelist);
setMipsMap(new HashMapString, ListDouble());
setAvailableMips(PeList.getTotalMips(getPeList()));
}
/**给VM分配PE
* Allocates PEs for a VM.
*
* @param vm the vm
* @param mipsShare the mips share
*
* @return $true if this policy allows a new VM in the host, $false otherwise
*
* @pre $none
* @post $none
*/
public abstract boolean allocatePesForVm(Vm vm, ListDouble mipsShare);
/**释放分配给虚拟机的PE
* Releases PEs allocated to a VM.
*
* @param vm the vm
*
* @pre $none
* @post $none
*/
public abstract void deallocatePesForVm(Vm vm);
/**释放分配给所有虚拟机的PE
* Releases PEs allocated to all the VMs.
*
* @param vm the vm
*
* @pre $none
* @post $none
*/
public void deallocatePesForAllVms() {
getMipsMap().clear();
setAvailableMips(PeList.getTotalMips(getPeList()));
for (Pe pe : getPeList()) {
pe.getPeProvisioner().deallocateMipsForAllVms();
}
}
/**每个可用PE的MIPS总
您可能关注的文档
最近下载
- 2024年新版员工安全生产应知应会手册.pptx
- 薯蓣丸JT叔叔解析..doc VIP
- 高中历史思维导图.pdf VIP
- 高中地理必修二的基础知识点总结.doc VIP
- 拉森钢板桩施工方案.doc VIP
- 2024年深入学习贯彻《全国党政领导班子建设规划纲要(2024-2028年)》心得体会研讨发言材料与解读材料【两份】.docx VIP
- 联想G405bios详解.ppt VIP
- 2024年第十三届职工职业技能大赛数控铣工理论考试题库(含答案).pdf VIP
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程.docx
- 兵器工业集团第十一届职业技能竞赛(引信装试工赛项)理论试题库资料-下(多选、判断题汇总).pdf VIP
文档评论(0)