摘要: Linux设备驱动程序学习(3)-并发和竞态 今天进入《Linux设备驱动程序(第3版)》第五章并发和竞态的学习。 对并发的管理是操作系统编程中核心的问题之一。 并发产生竞态,竞态导致共享数据的非法访问。因为竞态是一种极端低可能性的事件,因此程序员往往会忽视竞态。但是在计算机世界中,百万分之一的事件可能没几秒就会发生,而其结果是灾难性的。 一、并发及其管理 竞态通常是作为对资源的共享访问结果而产生... 阅读全文
posted @ 2009-07-27 18:03 辛勤耕耘 阅读(374) 评论(0) 推荐(0)
摘要: Linux设备驱动程序学习(2)-调试技术 今天进入《Linux设备驱动程序(第3版)》第四章调试技术的学习。 一、内核中的调试支持 在前面已经建议过:学习编写驱动程序要构建安装自己的内核(标准主线内核)。最重要的原因之一是:内核开发者已经建立了多项用于调试的功能。但是由于这些功能会造成额外的输出,并导致能下降,因此发行版厂商通常会禁止发行版内核中的调试功能。 为了实现内核调试,我在内核配置上增加... 阅读全文
posted @ 2009-07-27 18:00 辛勤耕耘 阅读(567) 评论(0) 推荐(1)
摘要: 今天进入《Linux设备驱动程序(第3版)》第三章字符设备驱动程序的学习。 这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习Linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。 一、主设备号和此设备号 主设备号表示设备对应的驱动程序;次设备号由内... 阅读全文
posted @ 2009-07-27 17:56 辛勤耕耘 阅读(1328) 评论(0) 推荐(1)
摘要:   一个学习Linux设备驱动程序都会碰到的第一个例程: #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) {     printk(KERN_A... 阅读全文
posted @ 2009-07-27 17:50 辛勤耕耘 阅读(592) 评论(0) 推荐(1)
摘要: 1、Google Breakpad     /src/breakpad     开源的跨开台程序崩溃报告系统。 2、Google URL     /src/googleurl     Google小巧的URL解析整理库。 3、Skia   ... 阅读全文
posted @ 2009-07-27 14:13 辛勤耕耘 阅读(560) 评论(0) 推荐(0)