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

linux 基础复习(9)设备驱动入门转


Linux 内核中采用可加载的模块化设计(LKMs,Loadable Kernel
Modules),一般情况下编译的Linux
内核是支持可插入式模块的,也就是将最基本的核心代码编译在内核中,其他的代码可以选择在内核中,或者编译为内核的模块文件。常见的驱动程序也是作为内核
模块动态加载的。
模块相关命令
lsmod 列出当前系统加载的模块
rmmod 将当前模块卸载
insmod、modprobe
用于加载当前模块。但insmod不会自动解决依存关系,而modprobe可以根据模块间的依存关系以及 /etc/modules.conf
文件中的内容自动插入模块
mknod 创建相关模块
Linux 系统的设备文件分为三类:块设备文件、字符设备文件和网络设备文件。
·
块设备文件通常指一些需要以块(如512 字节)的方式写入的设备,如IDE 硬盘、
SCSI硬盘、光驱等。
·
字符型设备文件通常指可以直接读写,没有缓冲区的设备,如并口、虚拟控制台等。
· 网络设备文件通常是指网络设备访问的BSD
socket接口,如网卡等。
设备号
设备号是一个数字,它是设备的标志。就如前面所述,一个设备文件(也就是设备节点)
可以通过
mknod命令来创建,其中指定了主设备号和次设备号。主设备号表明某一类设备,
一般对应着确定的驱动程序;次设备号一般是用于区分标明不同属
性,例如不同的使用方法,
不同的位置,不同的操作等,它标志着某个具体的物理设备。高字节为主设备号和底字节为
次设备号。例如,在系统中
的块设备IDE 硬盘的主设备号是3,而多个IDE 硬盘及其各个分
区分别赋予次设备号1、2、3……
Linux
设备驱动程序包含中断处理程序和设备服务子程序两部分
    设备服务子程序包含了所有与设备操作相关的处理代码。它从面向用户进程的设备文件

统中接受用户命令,并对设备控制器执行操作。这样,设备驱动程序屏蔽了设备的特殊性,
使用户可以像对待文件一样操作设备。
   
设备控制器需要获得系统服务时有两种方式:查询和中断。因为Linux 下的设备驱动程
序是内核的一部分,在设备查询期间系统不能运行其他代码,
查询方式的工作效率比较低,所
以只有少数设备如软盘驱动程序采取这种方式,大多设备以中断方式向设备驱动程序发出输
入/输出请求。
screen.width*0.7) {this.resized=true;
this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click
here to open new window\nCTRL+Mo


相关文档:

当两台LINUX主机之间要互传文件时可使用SCP命令来实现

当两台LINUX主机之间要互传文件时可使用SCP命令来实现
 
复制文件:
(1)将本地文件拷贝到远程
scp 文件名 --用户名@计算机IP或者计算机名称:远程路径
(2)从远程将文件拷回本地
scp --用户名@计算机IP或者计算机名称:文件名 本地路径
复制目录:
(1)将本地目录拷贝到远程
scp -r 目录名 用户名@计 ......

linux系统下的ioctl函数 转

我这里说的ioctl函数是在驱动程式里的,因为我不知道更有没有别的场合用到了ioctl,
      所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混
      了,这几天才弄明白他,于是在这里清理一下头脑。
      
    ......

linux网络编程笔记

一 三种类型的套接字:
1.流式套接字(SOCKET_STREAM)
    提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。
2.数据报式套接字(SOCKET_DGRAM)
    提供无连接的数据传输服务,不保证可靠性。
3.原始式套接字(SOCKET_RAW)
   ......

【转】Linux虚拟机下如何共享ADSL拨号上网


 
 
 
【转】Linux虚拟机下如何共享ADSL拨号上网
2010-01-20 11:55
今天在vmware上装了一个Red Hat Enterprise Linux 5,装好之后,我想在虚拟机上共享我的adsl拨号上网,设置过程如下:
  1. 先在adsl连接属性上允许共享Internet连接:
  2.这样做后会弹出一个对话框,告诉你会把本地连接的ip地 ......

【数据结构重温】Linux内核中的hash和bucket

 哈希表(Hashtable)又称为“散置”,Hashtable是会根据索引键的哈希程序代码组织成的索引键(Key)和值(Value)配对的集合。Hashtable 对象是由包含集合中元素的哈希桶(Bucket)所组成的。而Bucket是Hashtable内元素的虚拟子群组,可以让大部分集合中的搜寻和获取工作更容易、更快速。
 
哈希函 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号