摘要: KVM模块是KVM虚拟机的核心部分。主要功能:初始化cpu硬件,打开虚拟化模式,将虚拟客户机运行在虚拟机模式下,并对虚拟客户机的运行提供一定的支持。KVM的初始化过程: KVM是基于硬件的虚拟化,cpu必须支持VT。当KVM模块被加载时,KVM模块会先初始化内部数据结构; (KVM的内核部分是作为可动态加载内核模块运行在宿主机中的,其中一个模块是和平台无关的实现虚拟化核心基础架构的KVM模块,另一个是硬件平台相关的kvm_intel模块。) KVM检测当前系统的cpu,确保cpu支持虚拟化; 打开CPU控制寄存器CR4中的虚拟化模式开关,并通过执行VMXON指令将宿主机操作系统置于虚拟... 阅读全文
posted @ 2013-10-19 19:59 风刃 阅读(2190) 评论(0) 推荐(0) 编辑
摘要: 操作系统内核设计一直分为两个阵营:单内核和微内核(性能和灵活性)单内核(也叫宏内核)是指整个内核从整体上作为一个单独的大过程来实现,并且同时运行在一个独立的地址空间内。所有的内核服务都在这样的一个大的内核空间运行,内核之间的通信可以简单的实现为函数调用。如果使用单内核设计,每次对内核做出修改,都必须重新编译源代码,重新生成二进制文件。(简单高效,灵活性差)微内核:功能被划分为多个独立的过程,每一个过程叫做一个服务器。多个服务器程序都运行在自己的地址空间,只有少量的核心的服务器运行在特权模式下,服务器之间的通信采用进程间通信机制。独立的服务器进程提高了系统的健壮性,但是进程间通信由于涉及内核空间 阅读全文
posted @ 2013-10-19 15:13 风刃 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 什么是云计算:把计算能力作为一种像水和电一样的公共事业提供给用户。云计算是一种通过因特网服务的方式提供动态可伸缩的虚拟化的资源的计算模式。一种按使用量付费的欧式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件和服务),这些资源能够被快速提供,只需要投入很少的管理工作,或与服务供应商进行很少的交互。三种服务模式:IaaS、PaaS、SaaS亚马逊的AWS——IaaS(底层Xen)Google的GAE——PaaSGoogle的GCE——IaaS(底层KVM)什么是虚拟化:指计算元件在虚拟的基础上而不是真实的基础上运行。是一个为了简化管理 阅读全文
posted @ 2013-10-19 13:47 风刃 阅读(624) 评论(0) 推荐(0) 编辑