linux
dyq1991
这个作者很懒,什么都没留下…
展开
-
time+dd测试硬盘读写速度
写速度:time dd if=/dev/zero of=test.dbf bs=8k count=300000其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。输出的结果类似(因为一般更长测试时间更准确,所以可以设置count大一些):300000+0 records in300000+0 ...转载 2018-04-17 22:34:27 · 7732 阅读 · 0 评论 -
linux工作队列
1.介绍1.1工作队列介绍有许多情况下需要异步执行进程上下文,在linux中工作队列(wq)是处理这种情况最常用的机制。在处理中断中,对于中断下半部的处理最常用的就是wq。1.2CMWQ在原有的wq实现中,一个多线程wq(MT wq)有一个per CPU worker线程,一个单线程wq有一个系统范围的worker线程。多线程wq(MT wq)的数量保持和cpu的个数一致,随着近年来cpu cor...转载 2018-04-22 21:10:48 · 886 阅读 · 0 评论 -
Linux netlink socket使用总结
一、netlink机制的引入Linux提供了多种机制来完成内核空间与用户空间之间的数据交换,分别有内核启动参数、模块参数、sysfs、sysctl、系统调用、procfs、seq_file、debugfs、relayfs。其中,模块参数、sysfs、sysctl、procfs、seq_file、debugfs、relayfs是基于文件系统的通信机制,用于内核空间向用户空间输出信息;sysctl...转载 2018-09-21 10:43:04 · 7305 阅读 · 0 评论 -
Makefile一些语法
ifneq($(filter true,$(xxx)), )的含义filter 是过滤的意思,它的原型是:$(filter PATTERN…,TEXT),意义为:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词做返回值。结合前面的ifneq可以这样理解:ifneq(A,),其中A=$(filter true,$(xxx))变量xxx若为 true,...转载 2018-09-30 11:02:44 · 599 阅读 · 0 评论 -
中断中为何不能使用信号量,中断上下文为何不能睡眠
1、中断中为何不能使用信号量?答: 信号量会导致睡眠。2、中断上下为何不能睡眠?以下为转载: http://blog.chinaunix.NET/uid-7332782-id-3213376.html中断发生以后,CPU跳到内核设置好的中断处理代码中去,由这部分内核代码来处理中断。这个处理过程中的上下文就是中断上下文。 为什么可能导致睡眠的函数都不能在中断上下...转载 2019-08-30 10:52:49 · 1922 阅读 · 0 评论