全部博文(2759)
发布时间:2014-08-21 03:14:02
先从一个例子开始讲起,以下是jdk1.7中的迭代器接口的代码(去掉了注释的部分):public interface Iterator<E> { boolean hasNext(); E next(); void remove();}程序开发的老油条们都不太喜欢这个接口的remove方法,原因可能是:我们为自己.........【阅读全文】
发布时间:2014-08-14 01:07:42
kernel 3.10代码分析--KVM相关--VCPU创建
1、基本原理
?如之前的文章分析,在KVM虚拟化环境中,硬件虚拟化使用VCPU(Virtual CPU)描述符来描述虚拟CPU,VCPU描述符与OS中进程描述符类似,本质是一个结构体,其中包含如下信息:
VCPU标识信息,如VCPU的ID号,VCPU属于哪个Guest等。
虚拟寄存器信息,在VT-x的环境中,这些信息包含在VMCS中。
VCPU状态信息,标识白VCPU当前所处的状态(睡眠、运行等),主要供调度器使用。
额外的寄存器/部件信息,主要指未包含在VMCS中的寄存器或CPU部件,比如:浮点寄存器和虚拟的LAPIC等。
其他信息:用户VMM进行优化或存储额外信息的字段,如:存放该VCPU私有数据的指针。
当VMM创建虚拟机时,首先要为虚拟机创建VCPU,整个虚拟机的运行实际上可以看做VMM调度不同的VCPU运行。
?虚拟机的VCPU通过ioctl VM指令KVM_CREATE_VCPU实现,本文简单分析VCPU创建过程,qemu-kvm用户态实现部分暂不包括。......【阅读全文】
发布时间:2014-08-14 01:07:18
大家可能都使用过matlab自带的xcorr函数,作为一个自相关库函数,可以对输入求其自相关序列,配合使用plot函数还可以画出图像。但是不足之处是如果想获得自相关图像中某个点的值,使用matlab是比较困难的,虽然在图像上有鼠标工具,但是如何使用程序自动实现求图像上任意一个点的值呢?一种思路是可以.........【阅读全文】