- 博客(7)
- 资源 (5)
- 收藏
- 关注
转载 .PHONY makefile中的伪目标
我的理解: 拿clean举例,如果make完成后,自己另外定义一个名叫clean的文件,再执行make clean时,将不会执行rm命令。 为了避免出现这个问题,需要.PHONY: clean ====================================================================================
2014-09-28 08:42:22 662
转载 Hello World 模块以及对应的内核makefile详解
hello.c:#include linux/module.h> //所有模块都需要的头文件#include linux/init.h> // init&exit相关宏MODULE_LICENSE("GPL");MODULE_AUTHOR("feifei");MODULE_DESCRIPTION("hello world module");
2014-09-22 11:13:50 822
转载 线程栈和进程栈 区别
要搞清线程栈和进程栈的区别,首先要弄清线程和进程之间的关系。线程和进程有很多类似的地方,人们习惯上把线程称为轻量级进程,这个所谓的轻量级是指线程并不拥有自己的系统资源,线程依附于创建自己的进程。我们可以从l两个个方面来理解线程的轻量级1. 调度由于进程之间的线程共享同一个进程地址空间,因此在进程的线程之间做进程切换,并不会引起进程地址空间的切换,从而避免
2014-09-18 16:40:14 1128
转载 为什么内联函数,构造函数,静态成员函数不能为virtual函数
为什么内联函数,构造函数,静态成员函数不能为virtual函数?1> 内联函数内联函数是在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾,不能定义内联函数为虚函数。2> 构造函数构造函数用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数。3> 静态成员函数静态成员函数
2014-09-10 18:01:07 787
原创 开源夏令营总结
两个月很快过去了,在Fam Zheng的指导下,大体完成了整个项目要求。按照预定计划,本项目需求为:基本功能:收发包, 功能协商, 重置。中期检查前完成测试框架。至少有一个最简测试用例。向Linux上游社区提交测试框架的补丁。结题之前完成基本测试。整个项目在按照这个计划执行,在开发完毕发送patch到Linux内核列表过程中,通过一步步的优化,我逐步体会到代码可读性,可维护性好
2014-09-08 13:37:27 1005
原创 patch修改
运行./scripts/get_maintainer.pl可获得相关linux文件的内核maintainer,本项目主要涉及到的邮件列表主要有;Rusty Russell (maintainer:VIRTIO CORE, NET...,commit_signer:3/4=75%,authored:1/4=25%,added_lines:2/8=25%)"Michael S. Tsirki
2014-09-08 13:11:39 1546
原创 KVM 内存虚拟化
客户机物理地址空间为了实现内存虚拟化,让客户机使用一个隔离的、从零开始且具有连续的内存空间,KVM 引入一层新的地址空间,即客户机物理地址空间 (Guest Physical Address, GPA),这个地址空间并不是真正的物理地址空间,它只是宿主机虚拟地址空间在客户机地址空间的一个映射。对客户机来说,客户机物理地址空间都是从零开始的连续地址空间,但对于宿主机来说,客户机的物理地址空间
2014-09-05 21:38:19 1056
VIM配置文件
2015-07-05
putty_V0.63.0.0.43510830
2015-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人