自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 徒手hypervisor(三)

Stage-2从系统安全的角度来看,hypervisor的主要功能是内存管理和中断拦截,通过这两种方式,hypervisor可以很好地监控kernel的运行。先看看怎么把一个的简单的内存管理模块加入到hypervisor中。通常情况下,PL0和PL1 在MMU打开的情况下,只会进行一层翻译Stage-1:VA->PA。但是在hypervisor可以令PL0和PL1开启第二层MMU的翻译St

2016-11-09 23:36:52 1720

原创 徒手hypervisor(二)

最简单hypervisor说明:最简单的hypervisor仅仅能处理HVC call,一共就只有一条指令。不过HVC call执行的过程还是比较复杂的。在ARM上,只有在PL1及更高的privilege level才能执行HVC call,这一点和x86上是不同的,在x86上hypervisor call既可以在user space执行,也可以在kernel space执行。当kerne

2016-11-08 23:21:43 2251

原创 徒手hypervisor(一)

最简单的hypervisorARM v6引入了security extension,把硬件资源划分成了两个部分secure world和normal world。当CPU运行在secure world的时候,它可以访问所以的硬件资源,但当CPU运行在normal world的时候,它只能访问normal world的资源。ARM v7引入了virtualization extension,

2016-11-08 00:13:40 3430 5

原创 徒手hypervisor

心路历程。。。从2014年4月接触ARM Virtualization到现在已经有两年半的时间了,突然很想用拙劣的文字来记录一步步摸黑学习的过程。。。机缘巧合,在完全不知道什么叫虚拟化的情况下,接触了ARM Virtualization,然而同组的其他兄弟姐妹几乎都在研究X86 Virtualization。。。记得2014年5月的某一天,老板突然甩给我一篇paper——KVM/ARM

2016-11-08 00:09:51 1035 1

原创 ARM Android内核虚拟地址到物理地址的转换实例 (ARM Android kernel virtual address to physical address)

ARM Android内核虚拟地址到物理地址的转换实例 (ARM Android kernel virtualaddress to physical address)

2014-11-04 19:28:21 2101

空空如也

空空如也

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

TA关注的人

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