自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lux_Veritas的专栏

坚信真理长存于世,永远有光明指引世人前行

  • 博客(30)
  • 收藏
  • 关注

原创 虚拟化与QEMU-KVM系统分析系列

由于项目原因,对QEMU与KVM有了一段时间的研究,准备结合我的工作,总结一下我所关注的QEMU与KVM的技术点。不一定完全按顺序书写,本篇将作为一个目录,随时添加更新文章的索引0. KVM产生的背景及现状1. KVM的实现思想及主要技术特点1.1 概述1.2 KVM实现的CPU虚拟化技术1.3 KVM对内存虚拟化的支持1.4 KVM与I/O虚拟化.

2013-06-20 14:14:47 1983

原创 My Reading List

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9097927-------------------------------------------------------------------------------------------------------------------

2013-06-17 13:46:59 1096

原创 dnsmasq作DHCP服务器配置

DNSmasq简介DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,最多可支持1000台服务器。它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到

2014-12-03 20:33:59 8534

原创 Bandwidth内存带宽测试工具

Bandwidth是一款内存带宽基准测试程序,主要针对x86及x86_64平台,通过顺序读写与随机读写不同大小的数据块,测试系统的内存带宽性能。Bandwidth提供了一套汇编语言实现的支持库,用来完成体系结构相关的特定操作,例如读取某些寄存器的内容。Bandwidth利用该汇编库,检测当前系统CPU的型号及支持的特性,并选择相应的工作模式,如笔者机器的CPU为:

2014-04-30 08:44:42 8397

转载 VIM常用命令介绍

vi 之使用方法============================..指令模式=========游标之移动h       向左移一个字元。j       向上移一个字元。k       向下移一个字元。l       向右移一个字元。0       移至该行之首$       移至该行之末。^       移至该行的第一个字元处。H  

2014-03-13 12:52:31 1236

原创 Gtk-WARNING **: cannot open display问题的解决

1. ssh连接配置,mac系统下,x11forwarding2. SDL安装与VNC方式不同,qemu-kvm利用图形界面方式开启虚拟机,会以弹出窗口的方式与虚拟机交互。某些情况下,工作环境是通过各种term程序利用ssh登录到服务器,这时执行qemu的启动程序,通常会产生“Gtk-WARNING **: cannot open display”的错误。

2014-02-17 09:31:14 112409 1

原创 linux查看系统空闲内存的方法

1. free -m2. 用户态程序中,利用sysinfo系统调用3. 内核态程序中,我没有找到很好的方法,通过追踪sysinfo系统调用的流程,定位实现函数。最终利用do_sysinfo中的si_meminfo实现

2014-02-15 10:01:23 12201

原创 Mac系统清理

用了近一年的mini,最近开机速度有些不给力,多方查阅资料,选了两篇够用的,【1】,【2】在以上两篇的基础上,说一下我的选择:00. DashBoard已关闭,0. 日常维护脚本     /etc/periodic/     用于日常维护,改为手动运行,在bashrc中添加如下函数,手动执行cleanmac_func命令即可cleanmac_func(){

2013-12-03 21:15:16 1593

原创 共享内存的编程模型

1.什么是共享内存的编程模型?2.共享内存有哪几种实现方式?2.1 mmap的实现方式2.2 System V API2.3 POSIX API3. 源码分析4. 总结5. References1. 什么是共享内存?硬件的视角来看共享内存:在一个多处理机系统中,一条RAM可以被多个不同的CPU处理器(核)访问到,这即是一个共享内存的硬件系统。软件的角度来看共享内存,它是进程间通

2013-09-24 15:18:00 4024

原创 Linux malloc大内存的方法

在项目中遇到一个问题,需要malloc一段很大的虚存空间,远大于物理内存的大小。初始情况下,使用malloc声明一块很大的虚拟内存空间通常会成功,但是在使用时会产生问题:#include int main(){ size_t size1 = 40000000000; int *mem = (int *)malloc(size1); memset(me

2013-08-14 16:22:16 6104

原创 内存热插拔

1.标准kernel2.QEMU的支持情况3.其他平台内存支持热插拔,像CPU-hotplug一样,通过配置,实现内存的动态扩展(增加&减小)。1.linux kernel 在2.6.23之后版本陆续支持memory hotplug,当前主流的发行版也都对其支持,实现内存热插拔,要实现以下几个关键环节:①编译内核时要开启memory hotplug相关编译选项②配置

2013-08-12 22:27:55 6201

原创 QEMU-KVM的初始化与客户系统的执行

虚拟机运行概览首先直观的了解一下利用QEMU运行客户虚拟机的流程。在命令行中运行QEMU的系统模式的可执行文件,参数声明虚拟CPU的个数,内存大小,指定已经安装好的硬盘镜像,启动QEMU虚拟机主窗口。启动命令格式举例:qemu-system-x86_64 --enable-kvm -cpu host \ -smp cores=4,threads=2,sockets=4 \-m 16

2013-07-19 17:11:34 9410

原创 linux可执行文件的加载过程

有关进程的创建,详细的机制书本上与在线资源中有很多说明,这篇文章有比较详细的介绍,可以先仔细阅读里面的内容。本篇文章简要介绍linux可执行文件的进程创建与加载的过程。linux在创建进程时,采用写时复制(copy on write)技术,在加载进程时,采用按需加载机制。写时复制技术父进程通过fork()系统调用创建子进程,子进程复制父进程的页目录和

2013-07-16 18:40:49 9954

原创 KVM地址翻译流程及EPT页表的建立过程

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9284635-------------------------------------------------------------------------------------------------------------------

2013-07-09 19:10:48 16322 5

原创 终端下更改文件显示颜色

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9121221-------------------------------------------------------------------------------------------------------------------

2013-06-18 15:52:05 1799

原创 Shell统计代码行数

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9097927-------------------------------------------------------------------------------------------------------------------

2013-06-14 20:52:08 1850

原创 地址翻译概述

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9034525-------------------------------------------------------------------------------------------------------------------

2013-06-05 23:17:01 2718 5

原创 Linux kernel 中的per_cpu宏

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/8977510-------------------------------------------------------------------------------------------------------------------

2013-05-26 21:01:24 4870

原创 Linux对NUMA技术的支持

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/8962475-------------------------------------------------------------------------------------------------------------------

2013-05-22 21:23:22 5858

转载 kernel engineer的境界...

去年在弯曲上看到一篇有关kernel engineer的文章,虽是趣谈,时隔一年再温习,又有另一番感觉~闲聊Kernel engineer的境界境界(一):1. 喜欢OS。别的啥也看不上。2. 读kernel代码,每天特来劲。饭桌上特牛逼:-)3. 觉得自己啥也不懂,看了就忘,特沮丧。4. 玩板子,特来劲,饭桌上具牛逼。闲聊Kernel engineer的境界(二) 1

2013-05-06 19:24:33 1139

原创 Vim+Ctags+Cscope打造linux下的source insight

最近在linux下写代码,总是要查看定义和调用关系,每次都切换到windows下用source insight实在不方便,于是试水ctags+cscope。我只希望快速查看变量、结构的定义和函数调用关系,所以用的也简单,省略概念介绍,直接上有用的:遵照GNU标准,./configuremakemake install三步简化 完成安装ctags和cscope的使用分两步:

2013-02-21 08:47:08 4477

原创 Impossible is nothing

今天看了一哥们的blog,介绍他在北美求职的经历,G、M、F、T、H各大巨头,真是所向披靡,不禁为之折服。每次看到大神,都是先敬畏,后自卑,慨叹自己“时运不齐,命途多舛”,总是错过最黄金的时期来做应时的事情,总是慢半拍,总是在事后才能有所认识。这是成长的代价,不去做永远不知道你做的对不对。这是个人的局限,你永远都不会知道你不知道的。从小打心眼里有这么一份傲气,从不向什么屈服,我有很

2013-02-19 22:20:18 742

原创 PCI设备扫描

本博文为原创,转载请注明出处 http://blog.csdn.net/lux_veritas/article/details/8288174PCI总线在设备的组织上呈现树状结构。pci总线以北桥的HOST-PCI视为它的根,其它与PCI相连的设备或桥都是作总线的子节点,由于pci总线支持pci桥,这棵树可以一直向下生长典型的PCI总线结构。每一个PCI设备,都由一个16位

2012-12-17 20:25:07 3316

原创 物理地址,虚拟地址,线性地址及逻辑地址

本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/8271158-------------------------------------------------------------------------------------------------------------------

2012-12-07 22:32:08 2149

原创 ssh免登陆配置

本博文为原创,转载请注明出处 http://blog.csdn.net/lux_veritas/article/details/8255613pre.网上有很多帖子说明如何配置免登陆,却不说明个中缘由,这里简单介绍一下ssh的原理       以节点A和B两个节点为例,节点A要实现无密码公钥认证连接到节点B上时,节点A是客户端,节点B是服务端,需要在客户端A上生成一个密钥对,包括一

2012-12-04 14:43:34 1017

原创 大端与小端

本博文为原创,转载请注明出处 http://blog.csdn.net/lux_veritas/article/details/8240948大端与小端,是数据在机器上(确切的说是在进程的虚拟地址空间上)两种不同的存储方式。熟知大多数的计算机以Byte(8个bit位)作为最小的可寻址的存储单元。但是8bit最多可以表示大小为256的无符号数值,远远达不到系统所需的计算需求。于是

2012-11-29 21:29:05 1357

原创 一个fork的面试题

本博文为原创,转载请注明出处http://blog.csdn.net/lux_veritas/article/details/8229280又一个有趣的fork小品int main(){ return fork()&&fork()||fork();}问题:1.一共产生几个进程 2.返回值为1的在全部返回值中所占比率为多少其实对于fork的分析,最直观的

2012-11-27 11:32:38 1369

原创 memcpy引发的C常见指针问题

本博文为原创,转载请注明出处 http://blog.csdn.net/lux_veritas/article/details/8227386前段时间调bug,定位了一个字符串赋值的错误,偶然发现了一个有趣的现象,于是乎抽象出一个特定的场景,把问题扩展开来,分析了一个由memcpy函数引发的c常见指针问题和勿用,形成了本篇流水账。问题描述:main要打印一个字符串,

2012-11-26 20:52:29 21196 1

原创 转战CSDN

暂别CU、网易,疏于探求管理wp插件,决定还是在CSDN安个家,踏实下来,话唠些东西。纯属研究总结性质,不免各种疏漏,望批评指点,共同学习探讨,不胜感谢

2012-11-20 23:56:34 656

原创 ID3算法的weka实现

ID3:归纳决策树(Induction Decision Tree Version 3) ID3算法一种由数据构造递归的的过程。选择一个属性作为根节点,按照其他属性将数据集分类,每一个子节点得到一个数据集。对这种划分的质量进行评估,递归执行该过程,直至全部节点不能再进行划分。某节点不能划分的条件有2:一个是节点具有单类,二是节点具有单一属性。质量评估的标准为:①信息增益:根节点的信息值

2010-08-25 22:54:00 4866 3

空空如也

空空如也

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

TA关注的人

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