- 博客(12)
- 资源 (8)
- 收藏
- 关注
翻译 get_user_pages — 获取用户区进程使用内存的某个页
int get_user_pages ( struct task_struct * tsk, ///// the task_struct to use for page fault accounting, or NULL if faults are not to be recorded. 一般选择current struct mm_struct * m
2012-07-31 21:18:36 3300
转载 Intel内存虚拟化技术分析
VPID 类似ASID, ASID用以区分不同进程的地址空间,切换时不用刷新TLB。VPID用来区分不同的虚拟处理器地址空间,虚拟机切换时不用刷新TLB。VMM为每个VMCS分配一个唯一的VPID,在VMCS中将Enable VPID置1就可以启用该功能。Extended page table(EPT) 页表遍历方式 硬件支持的情况下,当VMENTRY
2012-07-31 21:02:08 1340
转载 有关likely和unlikely
在linux中判断语句经常会看到likely和unlikely,例如:if(likely(value)){ }else{} 简单从表面上看 if(likely(value)) == if(value),if(unlikely(value)) == if(value)。也就是likely和unlikely是一样的,但是实际上执行是不同的,加lik
2012-07-31 10:02:28 480
转载 kvm: hardware assisted paging
CPU vendors began adding hardware virtual memory management unit (vMMU) support circa 2009, with Intel's VT-x (vmx flag) addition. Historically, the guest's physical (gpa) to host physical (hpa) addr
2012-07-30 11:24:17 891
转载 kvm: virtual x86 mmu setup
One of the initialization steps that KVM does when a virtual machine (VM) is started, is setting upthe vCPU's memory management unit (MMU) to translate virtual (lineal) addresses into physical ones
2012-07-30 10:55:43 1253
转载 Kernel panic 信息分析方法
Kernel panic 信息分析方法 Oops: 0000 [#1] PREEMPT SMP Modules linked in: capidrv kernelcapi isdn sl
2012-07-25 17:46:57 767
转载 Intel EPT硬件辅助性能评价
Introduction For the majority of common workloads(工作负载), performance in a virtualized environment is close to that in a native environment. Virtualization does create some overheads, howeve
2012-07-23 19:52:26 1883
转载 Linux Memory Management – Virtual Memory and Demand Paging
Memory management is one of the most complex activity done by Linux kernel. It has various concepts/issues associated with it. This article is part of our on-going UNIX kernel overview series.
2012-07-23 11:16:29 999
转载 How QEMU fakes GPA to guest OS
As the article http://shangavin.7ta.cn/Article/1617946/229307 indicates,QEMU has to supply fake physical address to the upper guest OS. The page cooresponding to the faked physical address is called
2012-07-20 18:18:29 927
原创 EPT in kvm
1. Overview of EPTCPU will use both guest page table and extended page table. The address of EPT is set by the function vmx_set_cr3.1753 static void vmx_set_cr3(struct kvm_vcpu *vcpu, unsigned
2012-07-11 18:59:39 2605
转载 EPT学习总结及KVM的处理
EPT为了提升虚拟化内存映射的效率而提供的一项技术。打开EPT后,GuestOS运行时,通过页表转化出来的地址不再是真实的物理地址,而是被称作为guest-physical addresses,经过EPT的转化后才成为真实的物理地址。可以使用 $cat /proc/cpuinfo | grep ept检查硬件是否支持ept机制。如果支持那么kvm会自动的利用EPT。 如果CR
2012-07-11 10:52:20 1463
转载 vmalloc设计的思考
0. vmalloc代码倒是不难,但是就不是不太明白它的设计思想。悲剧,到底是读代码 与 设计并写代码 差距就是很大,很难体会到设计者当初思维过程。我们只能从给出的文档以及源代码来逆向推断设计思路,感觉本末倒置了。有些细节及美妙灵感即使是读代码好几遍,也不如亲身去写一次考虑周全。 1.就从vmalloc来说,难得在ULK中找到点ideal:We already
2012-07-10 16:51:58 539
先进的反病毒引擎设计
2009-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人