Linux Kernel
xuexingyang
wifi
展开
-
Linux内核2.6和2.4中内核堆栈的比较
Linux内核 2.4和2.6的进程内核堆栈和task描述符存储不太一样,这儿总结一下。在内核2.4中堆栈是这么定义的:union task_union { struct task_struct task; unsigned long stack[INIT_TASK_SIZE/sizeof(long)]; };而INIT_T转载 2012-03-27 23:09:42 · 1084 阅读 · 0 评论 -
一个外国牛人写的关于Linux 内核方面的文章,真的不错。
这位大牛的链接是:http://duartes.org/gustavo/blog/ 文章确实写的不错,可惜好多东西暂时还不懂,希望和大家一起进步。 CSDN上也有人翻译了他的几篇文章http://blog.csdn.net/drshenlei -------------End-----------------------原创 2011-12-27 22:12:08 · 4723 阅读 · 0 评论 -
Linux内核信号处理机制介绍
本文简单介绍下Linux信号处理机制,为介绍二进制翻译下信号处理机制做一个铺垫。本文主要参考书目《Linux内核源代码情景分析》《独辟蹊径品内核:Linux内核源代码导读》首先,先说一下什么是信号。信号本质上是在软件层次上对中断机制的一种模拟,其主要有以下几种来源:程序错误:除零,非法内存访问…外部信号:终端Ctrl-C产生SGINT信号,定时器到期产生SIGALRM…显式请求:k转载 2012-03-12 20:47:50 · 2438 阅读 · 0 评论 -
Linux中断一:初看Linux中断
中断是Linux内核中比较难而且比较重要的一部分,如果想掌握这些东西,理解是首当其冲的一个重要环节。所谓的难点,新知识,如果完全理解了原理,至少相当于掌握了80%,这对于任何知识都一样,所谓真正理解,就是要完全了解这块东西,引入的缘由以及如何引入的,特别是和其他模块之间的联系,以及包含在其中的众多思想。 Linux内核,说到底还是上层软件和底层硬件的桥梁。对上层,提供系统调用(当然其就是一原创 2012-03-13 20:33:23 · 5985 阅读 · 1 评论 -
linux kernel 工作队列
朋友 , 你相信 , 一只蝴蝶在北京拍拍翅膀 , 将使得纽约几个月后出现比狂风还厉害的龙卷风吗 ? 看过那部经典的影片蝴蝶效应的朋友们一定会说 , 这不就是蝴蝶效应吗 . 没错 . 蝴蝶效应其实是混沌学理论中的一个概念 . 它是指对初始条件敏感性的一种依赖现象 . 蝴蝶效应的原因在于蝴蝶翅膀的运动 , 导致其身边的空气系统发生变化 , 并引起微弱气流的产生 , 而微弱气流的产生又会引起它四周空气或转载 2013-03-13 17:30:54 · 1371 阅读 · 0 评论 -
Firmware 加载原理分析
前言 前段时间移植 wifi 驱动到 android 的内核上,发现 firmware 的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析 从本质上来说, firmware 需要做的事情包括两件:1, 通知用户态程序,我需要下载 firmware 了;2, 用户态程序把用户态的数据 copy 到内核层;转载 2013-03-13 18:47:50 · 2452 阅读 · 0 评论 -
Linux字符设备驱动实例
闲话少说,理论不讲,直接拷贝源码即可运行。首先是device文件:mycdev.c#include #include #include #include #include #include MODULE_AUTHOR("Boatman Yang");MODULE_LICENSE("GPL");#define MYCDEV_MAJOR 231 /*th原创 2012-03-13 20:28:21 · 1695 阅读 · 1 评论