linux内核
文章平均质量分 73
eric_zl_zhang
这个作者很懒,什么都没留下…
展开
-
linux 原子操作
http://tech.163.com/06/0215/10/2A0D47RQ000915A2.htmlatomic_t的定义typedef struct { volatile int counter;} atomic_t;原子操作的定义转载 2011-10-11 15:43:13 · 590 阅读 · 0 评论 -
Linux线程同步(3): 读写锁(rwlock)
http://blog.csdn.net/dai_weitao/article/details/1752843 在线程同步系列的第一篇文章里已经说过, 读写锁是因为有3种状态, 所以可以有更高的并行性.1. 特性: 一次只有一个线程可以占有写模式的读写转载 2011-10-13 15:38:12 · 553 阅读 · 0 评论 -
linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠
以下来自:http://www.yuanma.org/data/2006/1207/article_1916.htm假设我们在 kernel 里产生一个 buffer,user 可以经由read,write 等 system call 来读取或写资料到这个 buffer 里。如果有一个 user 写资料到 buffer时,此时 buffer 已经满了。那请问你要如何去处理这种情形呢 ? 第一种转载 2011-10-21 10:45:30 · 814 阅读 · 0 评论 -
DEFINE_PER_CPU
转自 http://www.unixresources.net/linux/clf/linuxK/archive/00/00/47/91/479165.html首先,在arch/i386/kernel/vmlinux.lds中有/*will be free after init*/.=ALIGN(4096);__init_begin=.;/*省略*/.ALIGN转载 2011-10-21 14:16:12 · 4017 阅读 · 1 评论 -
kmem_cache_alloc, kmem_cache_create, struct kmem_cache
来自:http://linux.chinaunix.net/bbs/viewthread.php?tid=913690 为了更好的得到问题解决,也对问题的提出进点义务,在抛出我的问题前先简单介绍一下Linux下slab高速缓存的使用方法。在内核编程中,可能经常会有一些数据结构需要反复使用和释放,按照通常的思路,可能是使用kmalloc和kfree来实现。但是这种方式效率不高,L转载 2011-11-03 17:08:19 · 6072 阅读 · 0 评论 -
Linux LVM管理
对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘 空间。无论对一个正在为服务器寻找空间的系统管理员,还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。解决的方法通常是使用符号链接,或 者一些调整分区大小的工具(比如parted)。但是,这只是一个暂时性的解决办法,不久,我们又会面临同样的问题。 如果你是一个站点的系统转载 2012-10-30 14:11:05 · 741 阅读 · 0 评论 -
linux的时区设置函数tzset()
本文转载于: http://hi.baidu.com/peruke/blog/item/b8de06ec6a04583b27979132.html tzset#incude void tzset(void);设置时间环境变量。说明tzset()函数使用环境变量TZ的当前设置把值赋给三个全局变量:daylight,timezone和tznam转载 2014-01-14 15:25:14 · 5235 阅读 · 0 评论