概述
虚拟设备是建立在一个或者多个真实设备上的抽象。虚拟设备和真实设备的对应关系时多对多的,但是并不是所有的组合都能被定义,或者被内核所支持。
初始化:
与真实设备一样,虚拟设备初始化时,被分配了net_device结构(注:别名设备是不需要分配net_device的)。通常,虚拟设备的net_device所包含的函数指针都是指向包裹函数,这些包裹函数都包含了相关的真实设备所使用的函数指针。...
分类:
系统相关 时间:
2015-02-11 10:53:22
阅读次数:
188
设备注册于设备除名
设备注册与设备除名一般有 register_netdev和unregister_netdev完成。这两个是包裹函数,负责上锁,真正起作用的是其调用的register_netdevice和unregister_netdevice。参见:net/core/dev.c。
下图描述了设备注册过程中的一些状态变化
状态的改变会用到...
分类:
系统相关 时间:
2015-02-08 11:36:59
阅读次数:
578
副标题:设备注册相关的基本结构的原理框架
设备注册与删除时间
设备在下列两种情况下进行注册:
1)加载NIC驱动时
2)插入热插拔设备时
这里NIC与热插拔设备有些不同。a.对于非热插拔NIC来说,NIC的注册是伴随着其驱动的发生的,而NIC可以内建到内核,也可以作为模块载入,如果内建入内核,则NIC设备和初始化均发生在引导时,如果NIC作为模块加载,则NIC的注册和...
分类:
系统相关 时间:
2015-02-06 13:20:15
阅读次数:
298
引导期间的内核选项
Linux允许用户把内核配置选项传给引导记录,再有引导记录传给内核,以便对内核进行调整。
start_kernel中调用两次parse_args,用于引导期间配置用户输入数据。
parse_param是一个函数,用于解析输入的内核配置选项的参数字符串。字符串的格式为:name_variable=value。寻址特定关键字,并调用对应的函数。...
分类:
系统相关 时间:
2015-02-05 16:23:26
阅读次数:
273
概述
内核的PCI子系统(即PCI层)提供了不同设备一些通用的功能,以便简化各种设备驱动程序。
PCI层重要结构体如下:
pci_device_id
设备标识,根据PCI标志定义的ID,而不是Linux本地的。
pci_dev
类似于网络设备的net_device。每个PCI会被分配一个net_dev实例。
pci_driv...
分类:
系统相关 时间:
2015-02-05 15:04:25
阅读次数:
298
Linux虚拟主机配置
一、概述
虚拟主机(Virtual Host),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称。虚拟主机可以运行多个网站或服务。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟...
分类:
系统相关 时间:
2015-02-04 21:51:11
阅读次数:
398
随着我国网络技术的普及率的提高,购物,支付交易等电子商务模式通过互联网迅速发展,电子商务以其成本低,效率高的优势,不仅面向普通消费者,也有效地促进中小企业寻找商机,赢得市场,这已成为一个重要的驱动力,为中国的发展模式转型,优化产业结构提供了重要的动力。电子商务网站的的出现为消费者网上购物,商户之间的...
分类:
Web程序 时间:
2015-02-04 18:09:57
阅读次数:
135
概述
内核的初始化过程过程中,与网络相关的工作如下所示:
内核引导时执行start_kernel,start_kernel结束之前会调用rest_init,rest_init初始化内核线程init(在Linux3-12中为kernel_init)。
asmlinkage void __init start_kernel(void)
{
...
parse...
分类:
系统相关 时间:
2015-02-03 15:05:14
阅读次数:
264
杭州边锋网络技术有限公司简介
杭州边锋网络技术有限公司(http://www.bianfeng.com/)创建于1999年,2004年整合入盛大网络旗下。2013年浙报传媒斥资32亿元收购边锋,边锋现为浙报传媒旗下全资子公司。
一直以来,边锋致力于打造以互动休闲娱乐内容为核心的多终端垂直型交互社区,秉承“乐趣、亲切、进取、创新”的原则,倾力为所有国人打造集休闲、娱乐、社交于一体的互动娱...
分类:
编程语言 时间:
2015-01-31 19:26:36
阅读次数:
296
概述:
内核空间与用户空间经常需要进行交互。举个例子:当用户空间使用一些配置命令如ifconfig或route时,内核处理程序就要响应这些处理请求。
用户空间与内核有多种交互方式,最常用的有以下四种:通过/proc虚拟文件系统,通过/sys虚拟文件系统,通过ioctl系统调用,通过Netlink socket。 其中编写程序时最常使用ioctl,这四种方式中有两种是通过虚拟...
分类:
系统相关 时间:
2015-01-30 15:55:02
阅读次数:
407