
操作系统
fubrty
本人从事嵌入式系统开发,熟悉Linux驱动和android系统开发。
展开
-
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。转载 2016-08-17 09:42:29 · 247 阅读 · 0 评论 -
深入理解linux内核list_head的实现
前言:在linux源代码中有个头文件为list.h。很多linux下的源代码都会使用这个头文件,它里面定义 了一个结构,以及定义了和其相关的一组函数,这个结构是这样的:点击(此处)折叠或打开struct list_head{ struct list_head *next, *prev; };那么这个头文件又转载 2016-08-18 11:54:19 · 233 阅读 · 0 评论 -
安卓kernel自主唤醒系统方法—设置alarm
我们知道alarm通常是上层设置后,kernel驱动里面将set time写入alarm寄存器,到达时间后trigger,殊不知kernel里面也可以自主设置alarm,尤其是系统在休眠时驱动need do something时,这时睡前设置alarm后,alarm中断唤醒系统来执行。之前写过一篇alarm文章,再想提下安卓kernel若要唤醒系统通常都是将中断注册作为唤醒源,由中断信号唤转载 2016-08-20 11:53:12 · 841 阅读 · 0 评论