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

Linux网络驱动程序编写(二)

二.Linux系统网络设备驱动程序
  2.1 网络驱动程序的结构
  所有的Linux网络驱动程序遵循通用的接口。设计时采用的是面向对象的方法。一个设备就是一个对象(device 结构),它内部有自己的数据和方法。每一个设备的方法被调用时的第一个参数都是这个设备对象本身。这样这个方法就可以存取自身的数据(类似面向对象程序设计时的this引用)。一个网络设备最基本的方法有初始化、发送和接收。
   -------------------      ---------------------
  |deliver packets  |     |receive packets queue|
  |(dev_queue_xmit()) |     |them(netif_rx())   |
   -------------------      ---------------------
    |     |           /     
         /           |     |
  -------------------------------------------------------
  | methods and variables(initialize,open,close,hard_xmit,|
  | interrupt handler,config,resources,status...)     |
  -------------------------------------------------------
     |    |           /     
         /           |     |
   -----------------       ----------------------
   |send to hardware |      |receivce from hardware|
   -----------------       ----------------------
     |    |           /     
         /           |     |
   -----------------------------------------------------
  |         hardware media           |
   -----------------------------------------------------
初始化程序完成硬件的初始化、device中变量的初始化和系统资源的申请、发送程序是在驱动程序的上层协议层有数据要发送时自动调用的。一般驱动程序中不对发送数据进行缓存,而是直接使用硬件的发送功能把数据发送出去。接收数据一般是通过硬件中断来通知的。在中断处理程序里,把硬件帧信息填入一个skbuff结


相关文档:

LINUX 下配置邮件服务器过程(实践)


1、首先从软件管理里把所有有关邮件服务软件都装上,其中包括了,sendmail和dovecot
2

DN
S配


  (1)修改/etc/named.conf
,此文件一般是个软链接,添加如下:
zone "excontainer.com" IN {
        type master;
     &nb ......

Linux桌面如何才能走出困境?


 
 
    在讨论这个问题之前,我们先来看看Linux桌面遇到了什么困难。
    目前,Linux在桌面上的市场占有率据有关方面估计在1%左右,这个比例甚至还不如Apple的Mac OS X,人家的市场占有率也有4%以上。更别提MS Windows百分之九十以上的市场占有率,可以说Linux桌面似乎可以 ......

Linux 下使用命令行发送邮件最简实例

网上的文章可能过于深入,不太适合新手看,这里介绍最简单的几条SMTP指令,仅需要输入很少的命令即可成功发送一封邮件。
其中粗体部分为输入的命令,蓝色部分为可变内容,灰色为服务器应答内容──
[root@localhost ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Esc ......

linux下tomcat自启动

-----------------------------------------------------------
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 95 15
# description: tomcat service script
#
# Source function library.
. /etc/rc.d/init.d/functions
TOMCAT_HOME=/home/tomcat
RETVAL=0
checkjava(){
if [ -z "$JAVA ......

linux进程调度政策


进程调度政策就是调度系统种哪一个进程来CPU运行。这种调度分2层考虑。
第一层,进程状态这个是最优先考虑的,也就是说优先级最高的。在linux中只有就绪态的进程才有可能会被调度选中然后占有CPU,其它状态的进程不可能占有的到CPU。下面是linux中进程的状态
TASK_RUNNING:就绪状态,得到CPU就可以运行。
TASK_INTERRU ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号