Linux Driver
文章平均质量分 70
yanhaoliqian
这个作者很懒,什么都没留下…
展开
-
进程上下文和中断上下文
转自:http://blog.csdn.net/zhiyu520/archive/2008/07/27/2719827.aspx进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运转载 2011-03-07 11:17:00 · 308 阅读 · 0 评论 -
Ubuntu 10.04 Tftp服务器搭建
做移植是要用到Tftp服务,于是到网上百了一把,试了两把,发现都不起用,到第三次才侥幸蒙对,真是不同版本,操作方法却千差万别。下面把我的正确操作贴出来,以正视听。(版本10.04)1.首先安装Tftp软件:tftp-hpa 客户端 tftpd-hpa 服务器端sudo apt-get install tftp-hpa tftpd-hpa2.修改配置文件:/etc/default/tftpd-hpa原文:TFTP_USERNAME="tftpd"TFTP_DIRECTORY="/var/lib/原创 2011-03-07 17:58:00 · 585 阅读 · 0 评论 -
一个简单的Linux内核模块实现
参考了《Linux 设备驱动开发详解》 和 《Linux 驱动程序(第三版)》及网上资料。虽说简单,但对第一次操作整个过程却也出了不少的麻烦。下面按照我的思路来重现整个过程:1.一个简单的Linux 内核模块 原始代码:hello.c#include //include head files#include MODULE_LICENSE("DUAL BSD/GPL"); //告诉内核模块的版权信息/许可权限static i原创 2011-03-08 14:27:00 · 903 阅读 · 0 评论 -
Linux 设备驱动中的并发控制
linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态。并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问很容易导致竞态(race conditions)。竞态的发生情况:a.对称多处理器(SMP)的多个CPU因为多个CPU使用共同的系统总线,访问共同的外设和存储器。b.单CPU内进程与抢占它的进程2.6内核支持抢占调度,低优先级可以被高优先级打断。c.中断(包括硬中断、软中断、T原创 2011-03-10 17:39:00 · 770 阅读 · 0 评论