Chinaunix首页 | 论坛 | 博客
  • 博客访问: 639017
  • 博文数量: 51
  • 博客积分: 773
  • 博客等级: 军士长
  • 技术积分: 2392
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-07 21:32
文章分类
文章存档

2018年(1)

2013年(16)

2012年(34)

发布时间:2013-06-04 21:59:21

           在分时系统中,内核总是可以随意抢占用户进程,同时系统调用和其他内核任务也可以被其他较高优先级的内核任务给抢占掉。在内核中与抢占相关的函数包括: preempt_disable:为当前任务关闭抢占功能,可以多次重复调用,其实就是增加一个引用计数器的值; .........【阅读全文】

阅读(6547) | 评论(6) | 转发(3)

发布时间:2013-05-28 21:32:50

数据包在网络协议栈中所走的路径根据数据包是传输、接收还是转发不同而不同: 但虚拟设备可能有所不同,如回环设备不会使用硬件设备的协议栈,而有些虚拟设备可以避免硬件的某些限制如MTU等,因而可以提高性能。 网络设备与内核通信有两种方式: 轮询:不断读取设备的一个内存寄存器,或当一个定时器到期后检查.........【阅读全文】

阅读(7110) | 评论(1) | 转发(4)

发布时间:2013-05-22 20:49:26

         网络设备在系统中注册、注销和关闭、打开等事件都可以通知给相应的内核组件或用户空间应用程序,其中内核组件通过netdev_chain通知链获取消息,而用户空间应用程序则通过注册Netlink RTMGRP_LINK多播群组获取事件消息。        .........【阅读全文】

阅读(13558) | 评论(3) | 转发(5)

发布时间:2013-05-21 21:34:59

          在内核中,网络设备通过函数register_netdev和unregister_netdev在内核中注册和注销,这两个函数对实际操作函数register_netdevice和unregister_netdevice进行封装,在调用这两个函数之前负责上锁。           .........【阅读全文】

阅读(16062) | 评论(2) | 转发(8)

发布时间:2013-05-20 20:52:07

         net_device结构是一个非常庞大的数据结构,其中的字段包含了从硬件层、网络层和传输层等各种功能涉及的参数,因此,其初始化也是分批由不同的函数完成的,相当于每个函数负责其中相关联的一些子集字段,大致分为: 设备驱动程序:完成与硬件配置相关的IRQ、I/O内存以.........【阅读全文】

阅读(14651) | 评论(4) | 转发(10)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册