易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux内核模块编程

简介

模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能
独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。
使用模块的优点:
1,将来修改内核时,不必全部重新编译整个内核,可节省不少时间
2,系统中如果需要使用新模块,不必重新编译
内核,只要插入相应的模块即可
模块的使用方式:(modules-1.3.57.tar.gz)
命令 功能
备注
modprobe symbolic link to modprobe
depmod
make module dependency file,以告诉将来的 insmod 要去哪抓 modules 来插。 这个
dependency file 就在/lib/modules/[您的kernel版本]/modules.dep
insmod 把某个 module 插入 kernel 中
rmmod 把某个没在用的 module 拔出 kernel
symbolic link to insmod
lsmod 把现在 kernel 中插入的 modules 列出来a shell
script in 1.3.69f
ksyms symbolic link to insmod
kerneld 一个
daemon,可负责自动呼叫 insmod 插入 module,是一个很方便的 daemon。它也同时查看,若某 module
插入後但很久没人在用了,就会把它拔出来,以省记忆体。
相关文件:
/etc/rc.d/ rc.modules
/etc/rc.d/rc.S or
/etc/rc.d/rc.syinit
/etc/conf.modules or /etc/modules.conf
模块的装载/卸载:
静态:在系统启动时就装载
动态:使用insmod等命令在系统运行过程中装载
注:
1.现在kerneld已经被kmod所取代,原因主要是kerneld是使用System V IPC,经过了中间层,比较复杂。

2.需要超级用户权限。
3.形式:
Module: #pages: Used by:
msdos 5 1
vfat
4 1 (autoclean)
fat 6 [vfat msdos] 2 (autoclean)
工作原理

摘要:
*内核符号表
*模块装载
*模块卸载
*多个模
块间的依赖关系。
Kernel 里有一个变量叫 module_list,每当 user 将一个 module 载到 kernel
里的时候,这个 module 就会被记录在 module_list 里面。当 kernel 要使用到这个 module 提供的 function
时,它就会去 search 这个 list,找到 module,然后再使用其提供的 function 或 variable。每一个
module 都可以 export 一些 function 或变量来让别人使用。除此之外,module 也可以使用已经载到 kernel 里的
module 提供的 function。这种情形叫做 mod


相关文档:

linux进程的一生

随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。
然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。
人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个"}",从容地离我们而去;也可以是自杀,自杀有2种方
式,一种是调用exit函数,一种是在ma ......

Ubuntu Linux gcc 安装 使用方法


准备工作
如果你还没装编译环境或自己不确定装没装,不妨先执行
sudo apt-get install build-essential
如果你需要编译 Fortran 程序,那么还需要安装 gfortran(或 g77)
sudo apt-get install gfortran
如果你已经了解一些 vim
的知识,而且想用它来编辑源代码,那么我们不妨装个完整版
sudo apt-get install vi ......

linux 软件安装

1 安装 中文输入法
2 PDF 文件乱码
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
3 安装Flash firefox
sudo apt-get install flashplugin-nonfree
sudo update-flashplugin
opera与scim冲突的问题
sudo apt-get install scim-qtimm
sudo gedit /usr/bin/opera
添加 ......

转帖 linux 公司面试题


linux 公司面试题
 
 
1. 在Linux系统中,以文件 方式访问设备 。
2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
3. Linux文件系统中每个文件用 i节点来标识。
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块、 i节点表块 和数据存储块。
5. 链接分为: 硬链接 和 符号链接 。 ......

linux shell 控制脚本执行次数

下面是俺写的测试脚本,为了能运行多次测试程序性能,想控制运行个数,通过lockfile 和 grep配合进行限制。
#!/bin/bash
. /etc/profile
project=simnin
export CLASSPATH=.:/usr/$project:$CLASSPATH
for jarfile in /usr/$project/lib/*.jar ; do
if ! echo $CLASSPATH | grep $jarfile > /dev/null
then
&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号