自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ubuntu黑客

走在不断实践路上

  • 博客(4)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux device drives 5(并发与竟态)

竟态会导致对共享数据的非控制访问。发生这种错误模式的访问,会产生非预期结果。 内核提供了许多可延迟代码执行的机制,比如workqueue(工作队列)、tasklet(小任务)、以及timer(定时器),而且内核代码可以是抢占式的。对于竟态的发生时很有可能的,虽然竟态一般都是小概率时间,但是带来的危害却很大。 对于这种竟态问题,只要有可能就应该避免资源的共享。 处理并发和竟态的办法就是把这个共

2012-03-24 00:03:15 1544

原创 Linux device drives chapter 4(调试技术)

第四章 内核调试技术 内核调试技术支持 make menuconfig对内核进行配置 在kernel hacking这一项中包含了一些内核的调试支持 make menuconfig之后就会看到kernel hacking选项 一些内核调试选项有如下说明:(通过搜索找到的) CONFIG_DEBUG_KERNEL        ->          kernel hacking

2012-03-17 23:37:37 1210 1

原创 Linux device drives chapter 3(字符设备)

第三章字符设备驱动程序 1.       对字符设备的访问是通过文件系统内的设备名称的,那些名称成为特殊文件、设备文件,或者简单称之为文件系统树的节点,他们通常存在在/dev/下面,字符设备是ls 前面 是‘c’的表示字符设备,b的表示块设备。如下图: ls 查看字符设备文件的时候,在时间前面2012-03-10 的200是主设备号、0代表次设备号 。调用mknod/dev/l

2012-03-11 22:09:51 997

原创 Linux device drives chapter 2(构造和运行模块)

Linux device drives chapter 2 1.        如果你想编译驱动程序,那么你的系统必须存在构造好的内核源码树,否则驱动编译的时候头文件和链接文件找不到。 2.        linux驱动程序的运行不依赖于c库,不能调用c库中的函数,但是一般c库中的函数在内核都有实现。照这个模式是可以使用c库函数,但使用的不是c库的。 3.         对于驱动模块的

2012-03-04 01:11:19 1029

数据结构 笔记 sani html

一些数据结构笔记,希望对你有帮助,链表 二叉树

2013-03-12

sani 数据结构 算法

一些算法和数据结构的东西,包括sani算法部分

2013-03-10

linux c编程简单攻略

很好主要降级linuxapi编程的事情,主要是为了初学者儿上传的

2011-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除