logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

比较虚拟机中文件系统的性能

基于虚拟机并使用Vagrant(译注:Vagrant用于创建和部署自动化虚拟化开发环境)开发环境主要瓶颈是文件系统的性能。各平台的CPU区别是很小的,甚至可以忽略不计,而且RAM只有在很多虚拟机(译注:指同一台物理机上的虚拟机)都活跃时才会成为性能瓶颈。昨天我花了大部分时间测试并分析了通用的文件系统机制,现在把我得到的结果分享给你们。

#虚拟机
【解决交叉编译工具链问题】bash: gcc:no such file or directory

在进行交叉编译工具链安装时,有三种方法:1、源码编译,手动安装2、二进制可执行文件直接安装3、直接解压工具链,手动修改环境变量为了方便,我们多用方法3进行安装。但是问题来了,你的工具链制作时有可能是针对32位OS的,但是你的虚拟机有可能是64位的。这就导致一个问题:修改了环境变量后,source以下,用tab按键能补齐命令,但是执行"cross-compiler-gcc -

Intel内存虚拟化技术分析

VPID类似ASID, ASID用以区分不同进程的地址空间,切换时不用刷新TLB。VPID用来区分不同的虚拟处理器地址空间,虚拟机切换时不用刷新TLB。 VMM为每个VMCS分配一个唯一的VPID,在VMCS中将EnableVPID置1就可以启用该功能。Extended page table(EPT) 页表遍历方式硬件支持的情况下,当VM ENTRY (optio

KVM上如何绑定虚拟机vcpu与物理CPU?

kvm虚拟机如何与物理CPU进行绑定?绑定的是CPU硬件线程还是core?如何把虚拟机中vcpu单独与物理cpu绑定?绑定命令有几个?区别是什么?那么,答案来了:

关于ARMv8另外几个问题

之前没有ARMv8手册,所有问题只能从Linux内核源码中找答案,例如一下几个问题:问题1:支持ARMv8的Linux内核异常向量地址在哪?问题2:找出TLB中存放的ARMv8的页表格式?问题3:ARMv8中重要的控制寄存器的各位的意思是什么?

ARM Linux 的TLB miss和page fault的异常处理

ARMLinux的TLB miss处理过程——Heron(2012.11.23)在ARM架构下,TLB miss后的工作绝大多数情况是由hardwarepage table walk完成,特殊情况下hardware page table walk可以被关闭,此时发生TLB miss后CPU就会产生一个translationfault,剩下的工作由OS接管,完成对于translation f

交叉编译SPECCPU2006

为了在模拟器(gem5等)上、arm开发板上运行SPECCPU2006,需要交叉编译之,本文提供交叉编译SPECCPU2006的步骤。1、下载SPECCPU2006.iso(http://www.spec.org/)2、因为下载的是iso格式,需要mount到linux的某个目录下再进行操作。# mount iso9660 path-to-SPECXX.iso  /mnt/iso -o

ARM Linux中断机制分析

ARM Linux中断机制分析——以用户模式产生irq中断为例以下代码基于内核linux2.6.38.3(trimslice官网下载)本文主要分析ARM发生中断时的处理流程,以在usr态发生IRQ为例,即usr—>irq为例讨论。   1.内核异常向量表的初始化1.1初始化大致流程ARM linux内核启动时,首先运行的是linux/arch/arm/kerne

#linux
简单解读linux的/proc下的statm、maps、memmap 内存信息文件分析

几乎看什么内核漏洞分析之类的文章,第一眼都是被 cat /proc/{pid}/maps产生的一堆奇怪的信息唬住了,都不敢往下看居然没有搜到关于它们的详细介绍,旁边也没有表头什么的解释信息那就我来整理一下吧,方便后人ls /proc 能看到一些数字命名的文件夹,这个就不多说了,什么pid、fd的知识还是容易弄到的拿init开刀,[root@localhost proc]

#linux
ARM linux内核在内存中的布局

Kernel Memory Layout on ARM LinuxRussell KingNovember 17, 2005 (2.6.15)This document describes the virtual memory layout which the Linuxkernel uses for ARM processors.It indicates wh

    共 14 条
  • 1
  • 2
  • 请选择