chenlong828的开发百科

做过嵌入式系统,写过算法,弄过Web和客户端开发,现在又来做云计算了,人生就是这么变幻无常,不过也有点意思。

随笔分类 -  源代码解析

kvm分析笔记(1):代码结构分析
摘要:因为KVM的源代码已经包含在了Linux的内核树中,因此我们只需直接从www.kernel.org下载代码即可,内核源码包打开较大,解开后目录结构大概是这个样子:涉及KVM的主要有两个目录,virt和arch/x86/kvm。virt目录虽然看起来层级很高,主要有kernel中非硬件体系架构相关的部分如IOMMU、中断控制等,真正货色较多的,是后者。因为kvm除了支持x86架构以外,还支持PowerPC、MIPS、ARM等架构。按照分析Linux Kernel代码的惯例,Makefile和Kconfig是理清楚源代码结构最好的地图,二话不说先打开Kconfig看看,里面主要提供了3个主要的菜单 阅读全文

posted @ 2011-05-16 22:20 dreamland 阅读(4035) 评论(1) 推荐(0)

qemu-kvm研究系列(2):虚拟化的定义和基础
摘要:虚拟化虚拟化的的主要目的,是希望将软件从硬件资源中解藕,让这些软件能够被运行于各个单独的系统中而不相互干扰。虚拟化技术的核心组件包括CPU、内存、磁盘空间和网络连接资源。通过虚拟化技术,运行定制化和特定任务的虚拟机能够精确地分配到符合其需求的资源。虽然在前能够同时在在一台物理主机上运行提供Web服务、邮件服务和FTP服务的软件,并且提供相应服务,但是,考虑到信息和资料安全的情况下,这种做法是不提倡的。而且,只要这三个服务软件中有一个软件发生了故障,整个系统都会受到影响。然而,如果将这三个软件都分别部署到单独的系统中,通过虚拟化技术的辅助,实现隔离,因此即使有一个软件系统出了问题,只需要重新配置 阅读全文

posted @ 2011-05-13 16:05 dreamland 阅读(2752) 评论(0) 推荐(0)

qemu-kvm研究系列(1): 前言
摘要:最近一阵子的工作都是集中与kvm、xen等虚拟化技术,主要是为电信提供云计算的一些IaaS解决方案,查阅了一下Internet的资料之后,发现kvm和qemu等虚拟化相关的中文资料甚少,英文资料也不多,所以萌发了编写一系列有关kvm、qemu等开源项目的相关介绍,包括使用方法、源码解析、结构介绍等等,希望能同大家相互交流,共同提高。本系列开篇部分打算参考Robert Warnke和homas Ritzau这两位大牛所编写的《qemu-kvm & libvirt》一书,可惜原书是德文所写,本人也不懂德文,只好通过Google翻译到英文后凑合理解消化,因此准确的翻译就说不上了,主要主要希望 阅读全文

posted @ 2011-05-13 10:11 dreamland 阅读(1573) 评论(0) 推荐(1)

导航