- 博客(5)
- 资源 (31)
- 收藏
- 关注
原创 linux 工作队列(workqueue)
在处理内核相关工作中, 我们经常看到工作队列(workqueue)的身影. 本文描述何为 linux workqueue.本文基于 2.6.32 的内核, 此时的工作队列还不是 cmwq.为什么使用 workqueue?在内核代码中, 经常希望延缓部分工作到将来某个时间执行, 这样做的原因很多, 比如.在持有锁时做大量(或者说费时的)工作不合适..希望将工作聚集以获取批
2012-06-28 17:45:06 3689
原创 Linux 内核WorkQueue阅读笔记
1. WorkqueueWorkqueue的名字就和他的功能一样:需要处理的工作列表和工作的添加删除(貌似没有看到如何删除的)、以及工作的调度执行。需要处理的工作列表通常都维护在内核对象workqueue_struct里面。系统里面可以有多个workqueue_struct。内核部分的工作添加到了工作队列keventd_wq。而fs/aio.c里面实现了自己的工作队列
2012-06-28 17:03:15 1126
转载 斯库利在接受采访时谈到了使乔布斯成功的12条原则
读:美国媒体今天刊登了对苹果前CEO约翰·斯库利(John Sculley)的专访。斯库利在专访中谈论了苹果CEO史蒂夫·乔布斯(Steve Jobs)赖以成功的12条原则。 以下为文章主要内容: 1983年,乔布斯从百事公司挖来了斯库利。他当时对斯库利说的话已经成为一条名言:“你是希望一辈子卖糖水,还是希望抓住一个能够改变世界的机会?” 乔布斯和斯库利作为联席CEO共同运营苹果
2012-06-27 13:48:46 2328
转载 C99结构体指定初始化
在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目:static struct usb_driver usb_stor
2012-06-27 13:32:50 432
原创 linux 内核中的概念-模块与设备文件
模块:是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。Linux下对于一个硬件的驱动,可以有两种方式:直接加载到内核代码中,启动内核时就会驱动此硬件设备。另一种就是以模块方式,编译生成一个.ko文件(在2.4以下内核中是用.o作模块文件,我们以2.6的内核为准,
2012-06-26 10:28:31 2186 2
E:\daily\202310\1026\利用openssl和curl库获取https服务端证书\利用openssl和curl库
2023-10-26
i2c-tools-3.9-android7.1h上可用
2023-06-03
Quectel_Linux&Android_GobiNet_Driver_V1.6.zip
2020-03-20
05 Quectel-CM.zip
2020-03-20
STM32 USB HID开发实例,实现USB双向通信
2012-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人