cloudsim源代码学习之vm

cloudsim源代码学习之vm

ID:1534992

大小:93.00 KB

页数:11页

时间:2017-11-12

cloudsim源代码学习之vm_第1页
cloudsim源代码学习之vm_第2页
cloudsim源代码学习之vm_第3页
cloudsim源代码学习之vm_第4页
cloudsim源代码学习之vm_第5页
资源描述:

《cloudsim源代码学习之vm》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、packageorg.cloudbus.cloudsim;importjava.util.ArrayList;//Thisclassprovidesmethodstomanipulatethesizeofthearraythatisusedinternallytostorethelist.importjava.util.List;/**【虚拟机】*VmrepresentsaVM:【itrunsinsideaHost,sharinghostList*withotherVMs.Itprocessescloudlets.】Thisprocessingh

2、appensaccording*toapolicy,definedbytheCloudletScheduler.EachVMhasaowner(每个虚拟机有一个所有者),whichcan*submitcloudletstotheVMtobeexecuted**@authorRodrigoN.Calheiros*@authorAntonBeloglazov*@sinceCloudSimToolkit1.0*/publicclassVm{/**Theid.ID号*/privateintid;/**Theuserid.用户编号*/privateintu

3、serId;privateStringuid;/**Thesize.大小*/privatelongsize;/**TheMIPS.处理速度MIPS*/privatedoublemips;/**ThePEsnumber.PE数*/privateintpesNumber;/**Theram.内存*/privateintram;/**Thebw.带宽*/privatelongbw;/**Thevmm.虚拟机管理程序*/privateStringvmm;/**TheCloudletscheduler.云任务调度程序*/privateCloudletSch

4、edulercloudletScheduler;/**Thehost.主机*/privateHosthost;/**Inmigrationflag.迁移标志*/privatebooleaninMigration;/**Thecurrentallocatedsize.当前分配大小*/privatelongcurrentAllocatedSize;/**Thecurrentallocatedram.当前分配内存*/privateintcurrentAllocatedRam;/**Thecurrentallocatedbw.当前分配带宽*/privat

5、elongcurrentAllocatedBw;/**Thecurrentallocatedmips.当前分配mips*/privateListcurrentAllocatedMips;/**Therecentlycreated.最近创建*/privatebooleanrecentlyCreated;/**【虚拟机特征对象】*CreatesanewVMCharacteristicsobject.**@paramiduniqueIDoftheVM*@paramuserIdIDoftheVM'sowner*@paramsizeamou

6、ntofstorage*@paramramamountofram*@parambwamountofbandwidth*@parampesNumberamountofCPUsCPU总和*@paramvmmvirtualmachinemonitor虚拟机监控器*@paramcloudletSchedulercloudletSchedulerpolicyforcloudlets云任务调度协议*@paramprioritythepriority优先权*@parammipsthemips**@preid>=0*@preuserId>=0*@presize>

7、0*@preram>0*@prebw>0*@precpus>0*@prepriority>=0*@precloudletScheduler!=null*@post$none*/publicVm(intid,intuserId,doublemips,intpesNumber,intram,longbw,longsize,Stringvmm,CloudletSchedulercloudletScheduler){setId(id);setUserId(userId);setUid(getUid(userId,id));setMips(mips);se

8、tPesNumber(pesNumber);setRam(ram);setBw(bw);setSize(size);setVmm(vmm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。