Linux内核源代码目录树结构。
arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。
Tags: Linux
Linux内核源代码目录树结构。
arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。
最近在实战Xen中,这篇文章是最近在网上看到的,发出来分享一下。
xen和kvm,是开源免费的虚拟化软件。
vmware是付费的虚拟化软件。
hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。
sudo brctl addbr xenbr0
sudo brctl addif xenbr0 vif3.0
一、安装xen和virt-manager
使用下面的命令检查系统是否已经安装了Xen或查看已经安装了何种版本,
以及Linux内核是否有针对Xen的补丁。
rpm -qa |grep xen
在Xen中,hypercall(超调用)是一个比较重要的概念;hypercall类似于system call,hypercall之于xen hypervisor就像系统调用之于Linux kernel.
在x86平台上,Xen中的hypercall是通过软中端(中断号0×82)来实现的。
在linux系统中添加新的系统调用,一般需要三个步骤:
1. 注册新的系统调用号
2. 更新系统调用表
3. 添加新函数
在xen中添加一个hypercall,也类似于在linux中添加一个系统调。下面简单介绍一下,如何创建一个自己的hypercall。
Tags: None
我在淘宝买了一个 《Elisp 编程入门》,在 Emacs 的 info 里也有其英文版 本,info 里当然还有 Elisp 参考手册。
第零步
这里是第零步,假设你已经知道 "按下 C-j" "按下 C-u C-x C-e" 是什么意思, 这就足够。
参考了资料3,用一个 "Hello World" 开始,说明如何实验我们 elisp 语句。