Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1721699
  • 博文数量: 199
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 6186
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 11:01
个人简介

Linuxer.

文章存档

2015年(4)

2014年(28)

2013年(167)

发布时间:2014-08-18 20:22:09

一、概述在Linux系统里,假设有两处代码(比如不同线程的两个函数F1和F2)都要获取两个锁(分别为L1和L2),如果F1持有L1后再去获取L2,而此时恰好由F2持有L2且它也正在尝试获取L1,那么此时就是处于死锁的状态,这是一个最简单的死锁例子,也即所谓的AB-BA死锁。死锁导致的最终.........【阅读全文】

阅读(3724) | 评论(0) | 转发(2)

发布时间:2014-08-14 11:18:50

        使用scatterlist的原因就是系统在运行的时候内存会产生很多碎片,比如4k,100k的,1M的,有时候对应磁盘碎片,总之就是碎片。而在网络和磁盘操作中很多时候需要传送大块的数据,尤其是使用DMA的时候,因为DMA操作的物理地址必须是连续的。假设要1M内存,此时可以分配一个整.........【阅读全文】

阅读(2016) | 评论(0) | 转发(0)

发布时间:2014-07-01 18:52:34

内核提供了众多分配内存空间的API,介绍如下:1. __get_free_pages()/__free_pages()__get_free_pages()函数用于以gfp_mask分配方式分配2的order次方个连续的物理页,主要调用alloc_pages()。它返回所分配的连续物理页面中第一个页的逻辑地址。2. __krealloc.........【阅读全文】

阅读(5708) | 评论(0) | 转发(1)

发布时间:2014-06-12 14:33:37

......【阅读全文】

阅读(3522) | 评论(0) | 转发(0)

发布时间:2014-06-05 20:27:47

//Based on linux v3.14 source code一、概述等待队列在内核中有很多用途,尤其在中断处理、进程同步及定时。等待队列实现事件上的条件等待;希望等待特定事件的进程把自己放在合适的等待队列,并放弃控制权。二、相关结构体1. 等待队列由双向链表实现,其元.........【阅读全文】

阅读(3804) | 评论(0) | 转发(3)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册