
linux kernel
文章平均质量分 78
collide
这个作者很懒,什么都没留下…
展开
-
Linux网卡驱动程序编写
Linux网卡驱动程序编写[摘自 LinuxAID]工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程,深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术和应用,促进Linux在中国的普及。 Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Li转载 2004-10-08 11:17:00 · 4437 阅读 · 0 评论 -
Linux内核的Softirq机制(三)
Linux内核的Softirq机制(三) 6.3 Bottom Half机制 Bottom Half机制在新的softirq机制中被保留下来,并作为softirq框架的一部分。其实现也似乎更为复杂些,因为它是通过tasklet机制这个中介桥梁来纳入softirq框架中的。实际上,软中断向量HI_SOFTIRQ是内核专用于执行BH函数的。 6.3.1 数据结构的定义 原有的32个BH函数指针被保留,转载 2005-04-05 11:37:00 · 4403 阅读 · 0 评论 -
Linux网络代码导读v0.2
Linux网络代码导读v0.2发布日期:作者:yawl 主页:http://www.nsfocus.com 1 前言许多人在分析linux代码时对网络部分(主要是src/linux/net,src/linux/include/net及src/linux/include/linux目录下的文件)比较感兴趣,确实,尽管已经从书本上学到了大量的TCP/IP原理,不读源码的话,头脑中还是建立不起转载 2005-02-23 22:06:00 · 2536 阅读 · 0 评论 -
System.map文件的作用
System.map文件的作用编译:赵炯 www.plinux.org (gohigh@sh163.net)有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。 注意,我并不会是百分之一百正确的。例如,一个转载 2005-02-25 11:31:00 · 2752 阅读 · 0 评论 -
Linus谈如何写一个操作系统
在下面的post中,Linus描述了自己开发OS的过程。。。------------------------------------------------------ From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)Newsgroups: comp.os.linuxSubject: Re:转载 2004-12-01 09:11:00 · 3079 阅读 · 0 评论 -
Linux策略性路由应用及深入分析
Linux策略性路由应用及深入分析2002-12-12· ·李元佳··yesky上一页 1 2 3 4 IP层路由适配(IP route) 路由表以及规则组成的系统,可以完成路由的管理以及查找的工作,但是为了使得IP层的路由工作更加的高效,linux的路由体系里,route.c里完成大多数IP层与RPDB的适配工作,以及路由缓冲(route c转载 2004-10-07 18:50:00 · 1932 阅读 · 0 评论 -
Linux 内核编程风格
Linux 内核编程风格(518 个字於此篇帖子)(已阅读: 1177 次) 这篇短小的文章是对Linux内核编程风格的建议.编程风格非常的个性化,而且,我并不想将我的观点强加给任何人,但是为了变于维护,我不得不提出这个观点.详情如下: 在最开始,我应该写出GNU编程风格的标准而不用理会它.不要理会他们,它只是一个符号表情而已. 好,让我们开始吧! 第一章:缩进格式 Tab转载 2004-10-07 12:58:00 · 1519 阅读 · 0 评论 -
分析rwlock的结构
分析rwlock的结构 typedef struct { volatile unsigned int lock;} rwlock_t;rwlock_t tasklist_lock __attribute__((__aligned__((1 )),__section__(".data.cacheline_aligned"))) = (rwlock_转载 2004-10-04 18:14:00 · 2098 阅读 · 0 评论 -
Linux下写者优先的读写锁的设计
一、本文的目的在linux下有两种实现数据互斥的基本机制,包括了semaphore(信号量),spinlock(自旋锁)。这里要说的读写锁(read write lock)是自旋锁的一个变种,与一般的自旋锁的区别是,自旋锁一次只能有一个进程进入临界区,而对读写锁而言,如果进程是读的话,那就可以有多个进程同时进入临界区,而如果是写的话,则只有一个可以。就现在的linux内核源代码的发行版本而转载 2004-10-04 18:02:00 · 2254 阅读 · 0 评论 -
Linux 2.4.x内核软中断机制
一. 软中断概况软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的中断","信号则是由内核(或其他进程)对某个进程的中断"(《Linux内核源代码情景分析》第三章)。软中断的一种典型应用就是所谓的"下半部"(bottom half)转载 2005-04-11 10:10:00 · 2693 阅读 · 0 评论