kwseeker

学编程:找代码,读代码,改代码,写代码;少看书。但少看不是不看,看一本书要限制在一天内。任务是通读书中主要的概念,明白大致是干什么用的,形成一个大概的框架;然后一周内干掉书中全部代码,代码不理解再浏览书中相关章节,注意是浏览。或者刷博客。代码实在刷不懂,可以先刷后面,待日后重新刷;因为书中代码有些部分可能出自后面的章节。代码总是在多次刷过之后,拨开乌云见日月的。。。

导航

2015年4月17日 #

Linux驱动设计——阻塞和同步

摘要: 阻塞和非阻塞是设备访问的两种基本方式,阻塞和非阻塞驱动程序使用时,经常会用到等待队列。阻塞和非阻塞阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时... 阅读全文

posted @ 2015-04-17 21:39 kwseeker 阅读(457) 评论(0) 推荐(0) 编辑

Linux驱动设计——并发与竞态控制

摘要: 并发的概念:多个执行单元同时、并行被执行。共享资源:硬件资源(IO/外设等),软件上的全局变量、静态变量等。四种并发控制机制(对共享资源互斥的访问):原子操作、自旋锁(spinlock)、信号量(semaphore)和完成量(completion)。中断屏蔽也可以作为一种并发控制机制。发生竞态情况:... 阅读全文

posted @ 2015-04-17 21:14 kwseeker 阅读(603) 评论(0) 推荐(0) 编辑