自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白水煮鸡蛋

路漫漫其修远兮~~~~~~~~~~

  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 KVM Run Process之KVM核心流程

在“KVM Run Process之Qemu核心流程”一文中讲到Qemu通过KVM_RUN调用KVM提供的API发起KVM的启动,从这里进入到了内核空间运行,本文主要讲述内核中KVM关于VM运行的核心调用流程,所使用的内核版本为linux3.15。[点击查看全文]http://luoye.me/2014/07/12/KVM_RUN_PROCESS2/

2014-08-31 18:04:50 1424

原创 KVM Run Process之Qemu核心流程

在前文中,介绍了在KVM环境下使用Qemu成功创建并运行了虚拟机,而这一切的背后是什么样的运作机制呢?本文主要介绍在整个创建和运行过程中Qemu与KVM里两者的核心运行流程。[点击查看全文]http://luoye.me/2014/07/12/KVM-RUN-PROCESS/

2014-08-31 18:02:41 1195

原创 KVM-Introduce

相信很多的人对虚拟机并不陌生,目前也有很多优秀的虚拟机软件,例如:VMware, VirtualBox, Xen, KVM等。而本文的主要内容是介绍KVM。KVM: Kernel Based Virtual Machine:[点击查看全文]http://luoye.me/2014/07/05/KVM-Introduce

2014-08-31 17:59:32 976

原创 KVM硬件辅助虚拟化之 EPT in Nested Virtualization

在嵌套虚拟环境(Nested Virtualization)下,运行在hypervisor上的Virtual Machine仍可以作为hypervisor去运行其它的Virutal Machine,而KVM也支持了这种强大的特性。而在《KVM硬件辅助虚拟化之 EPT》一文中,我们详细分析了单层虚拟机并引入硬件辅助虚拟化EPT功能的环境下,Guest OS中的虚拟地址到真实物理地址的访问方法

2014-08-31 17:57:10 2849

原创 KVM硬件辅助虚拟化之 EPT(Extended Page Table)

传统OS环境中,CPU对内存的访问都必须通过MMU将虚拟地址VA转换为物理地址PA从而得到真正的Physical Memory Access,即:VA->MMU->PA,见下图。虚拟运行环境中由于Guest OS所使用的物理地址空间并不是真正的物理内存,而是由VMM供其所使用一层虚拟的物理地址空间,为使MMU能够正确的转换虚实地址,Guest中的地址空间的转换和访问都必须借助VMM来实现,

2014-08-29 23:00:50 3579 1

原创 kvm安装与启动过程说明-Kernel源码编译方式

《kvm安装与启动过程说明》进行了通用桌面系统的虚拟机安装。在本文中将介绍自行编译linux Kernel内核源码,无桌面OS虚拟机安装和启动。为后续内核调试打下基础。[点击查看全文]http://luoye.me/2014/06/16/kvm-install-2/

2014-08-29 22:58:20 936

原创 kvm安装与启动过程说明

根据这段时间对Linux KVM的研究,现将KVM的安装与Virtual OS的启动进行总结说明。

2014-08-29 22:55:33 849

原创 virtio-blk浅析

和virtio-network一样,virtio-blk驱动使用Virtio机制为Guest提供了一个高性能的块设备I/O的方法。我们这里看下virtio-blk的实现。[点击查看全文] http://luoye.me/2014/08/29/virtio-blk/

2014-08-29 22:50:30 2400

glibc2.9源代码

glibc2.9 提供了标准c接口头文件和一些c库函数,对于c编程有一定的参考价值

2013-04-16

Linux内核设计的艺术

学习linux内核不错的资料 本书导读   前言   第1章 从开机加电到执行main函数之前的过程1   1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序1   1.1.1 BIOS的启动原理2   1.1.2 BIOS在内存中加载中断向量表和中断服务程序3   1.2 加载操作系统内核程序并为保护模式做准备4   1.2.1 加载第一部分代码—引导程序(bootsect)5   1.2.2 加载第二部分代码—setup7   1.2.3 加载第三部分代码—system模块12   1.3 开始向32位模式转变,为main函数的调用做准备16   1.3.1 关中断并将system移动到内存地址起始位置0x0000016   1.3.2 设置中断描述符表和全局描述符表18   1.3.3 打开A20,实现32位寻址20   1.3.4 为在保护模式下执行head.s做准备21   1.3.5 head.s开始执行24   1.4 本章小结41   第2章 从main到怠速42   2.1 开中断之前的准备工作43   2.1.1 复制根设备号和硬盘参数表 44   2.1.2 物理内存规划格局45   2.1.3 虚拟盘设置与初始化46   2.1.4 内存管理结构mem_map初始化47   2.1.5 异常处理类中断服务程序挂接48   2.1.6 初始化块设备请求项结构50   2.1.7 与建立人机交互界面相关的外设的中断服务程序挂接52   2.1.8 开机启动时间设置55   2.1.9 系统开始激活进程056   2.1.10 进程相关事务初始化设置57   2.1.11 时钟中断设置59   2.1.12 系统调用服务程序挂接59   2.1.13 初始化缓冲区 。。。。。。。。。

2012-12-02

linux内存管理之伙伴系统分析(大内存分配)

linux内存管理之伙伴系统分析(大内存分配)

2012-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除