Xenxen是上个世纪九十年代,出自英国伦敦剑桥大学的两个研究员之手。它是个开源的虚拟器,直接运行在硬件上,也就是说他能直接驱动硬件设备。xen是个怪胎,需要直接跑到硬件上,在xen上每个虚拟机都叫做Dom,安装上xenhypervisor之后,首先启动的是Dom0(Dom0是第一个虚拟机),..
分类:
其他好文 时间:
2015-04-07 20:06:09
阅读次数:
300
# 热插拔实现原理及过程:
# 在/etc/init.d/rcS文件中有句:echo /sbin/mdev > /proc/sys/kernel/hotplug
# 那么当有热插拔事件产生时,内核就会调用位于/sbin目录的mdev
# 这时mdev通过环境变量中的 ACTION 和DEVPATH(这两个变量是系统自带的)来确定此次热插拔事件的动作以及影响了/sys中的那个目录
# 接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。...
分类:
系统相关 时间:
2015-04-07 19:43:33
阅读次数:
364
软中断概念在嵌入式开发可以有两个不同的解释:
其一,软中断在处理器设计中是处理器异常之一,程序软件使用指定指令(如arm的SWI指令)引发该异常从而陷入内核态执行,最典型的软件应用就是系统调用。
其二,在kernel代码中实现了一套软中断机制,区别于硬件中断的硬件触发软件处理,而是软件触发软件处理。...
分类:
系统相关 时间:
2015-04-07 17:36:10
阅读次数:
299
linux内核中得container_of宏介绍...
分类:
其他好文 时间:
2015-04-07 09:45:09
阅读次数:
111
环境: centos 前期了解: 最大磁盘问题 1,对lvm2创建的LVM卷来说,容量大小取决于kernel的限制 (当然,还有你的磁盘空间)。 对lvm1创建的LVM卷来说,LVM逻辑卷最大可能容量取决于所用扩展大小。? 计算公式是:...
分类:
其他好文 时间:
2015-04-05 23:42:22
阅读次数:
403
在相应的test.c中添加getpid和getpid-asm的函数,使Menu实现getpid和getpid-asm的命令。添加完成后,修改menu目录下的Makefile文件中的 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd roo...
分类:
系统相关 时间:
2015-04-05 20:28:55
阅读次数:
254
svm.cpp浅谈svm.cpp总共有3159行代码,实现了svm算法的核心功能,里面总共有Cache、Kernel、ONE_CLASS_Q、QMatrix、Solver、Solver_NU、SVC_Q、SVR_Q 8个类(如下图1所示),而它们之间的继承和组合关系如图2、图3所示。在这些类中Cac...
分类:
其他好文 时间:
2015-04-05 15:55:00
阅读次数:
254
这一篇博文来分析下Kernel类,代码上很简单,一般都能看懂。Kernel类主要是为SVM的核函数服务的,里面实现了SVM常用的核函数,通过函数指针来使用这些核函数。其中几个常用核函数如下所示:(一般情况下,使用RBF核函数能取得很好的效果)关于基类QMatrix在Kernel中的作用并不明显,只是...
分类:
其他好文 时间:
2015-04-05 15:47:27
阅读次数:
207
感受到LDT的好处 1)首先从一个异常开始的: 2)从trace里可以看到 "Init_main" 被调用了, 而该函数是kernel的函数,也就是说问题不是出现boot和load的阶段。 3)接下来看产生 #PF的代码,EIP 是 0x7B7B,这个地址看起来很诡异。首先kernel开始的指令的地...
分类:
其他好文 时间:
2015-04-04 18:07:03
阅读次数:
96
# 下载内核源代码编译内核 cd ~/LinuxKernel/ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.6.tar.xz xz -d linux-3.18.6.tar.xz tar -x...
分类:
系统相关 时间:
2015-04-04 16:39:14
阅读次数:
379