ChinaUnix.net
相关文章推荐:

linux2.6 块设备

linux2.6设备模型解析 概述: 设备模型的概念是在linux2.5中提出的,原先的目的是通过观测各个设备的当前信息从而使的电源管理的任务变得更加容易.但是在后来的发展中却逐渐演变成了对设备的管理. 理解和掌握设备模型的概念对程序员编程是有益的,程序员通过对它的理解而能尽可能的控控制他的程序. 设备模型主要是一组可以反应当前系统体系结构和状态的数据结构.通过这些数据结构,驱动模型主要实现以下一些任务反应系统如下一些状态:...

by yuchuan2008 - Linux文档专区 - 2008-12-23 12:52:53 阅读(563) 回复(0)

相关讨论

目前有哪些操作系统用的是linux2.6的内核阿。 正式版的。 Fedora1.92 test3不算。

by moomoon - Linux论坛 - 2004-05-14 09:01:55 阅读(675) 回复(3)

目前有哪些操作系统用的是linux2.6的内核阿。 正式版的。 Fedora1.92 test3不算。

by moomoon - Linux系统管理 - 2004-05-14 09:01:55 阅读(703) 回复(3)

内核只关心major number,而minor number 是由设备驱动来区别的. 内核内部,类型dev_t存储着设备号,且定义了一组宏来维护它. MKDEV(int major,int minor);//return dev_t MAJOR( dev_t dev); MINOR (dev_t dev); 比如,我们用mknod建立一个新的设备文件 #mknod /dev/newchr c 50 0 建立/dev/newchr设备文件,类型是c(char,字符型),major number 是50,minor number 是0.mknod的用法可以用man来查看. 在内核内部,我们用上面的宏来维护: ...

by 杨铁柱嵌入式 - Linux文档专区 - 2010-02-20 12:53:39 阅读(1222) 回复(0)

头文件demo.h #ifndef _DEMO_H_ #define _DEMO_H_ #include linux/ioctl.h> /* needed for the _IOW etc stuff used later */ /******************************************************** * Macros to help debugging ********************************************************/ #undef PDEBUG /* undef it, just in case */ #ifdef DEMO_DEBUG #ifdef __KERNEL__ # define PDEBUG(fmt, args...) printk( KERN_DEBUG "DEMO: "...

by zyd_cu - Linux文档专区 - 2009-12-12 14:58:13 阅读(880) 回复(0)

本帖最后由 xiaoqiangnk 于 2010-03-07 15:31 编辑 RCU框架分析 Read-Copy-Update的基本思想是在多读者少写者的情况下,读者可以无负担读取数据,读者与读者可以并行,读者与写者可以并行,从而提高系统的实时性。写者首先复制旧的数据,然后修改,然后用新数据替换旧的数据,最后再删除旧的数据。 对于一个受RCU保护的资源,能够删除旧数据的状态称为静止状态(quiecstate);等待读者全部退出的时间段称为gr...

内核同步

by xiaoqiangnk - 内核源码 - 2010-03-07 16:10:14 阅读(4762) 回复(2)

linux内核经过十余年的发展后,目前已经发展到2.6.x系列。2.6.x系列的linux内核较以往版本在性能、可扩展性、吞吐率等方面有较大提升。它的新特性主要包括: 使用了新的调度器算法;  内核抢占功能显著地降低用户交互式应用程序、多媒体应用程序等类似应用程序的延迟;  改进了线程模型以及对NPTL的支持;  显著改善了虚拟内存在一定程度负载下的性能;  改进了对reiserfs、ext2、ext3、NTFS...

by rickyweiwei - Linux文档专区 - 2005-10-20 22:41:03 阅读(904) 回复(0)

ge-initrd那样作为linux内核启动的一个中间步骤,而是作为内核启动的终点,内核将控制权交给cpio-initrd的/init文件后,内核的任务就结束了,所以在/init文件中,我们可以做更多的工作,而不比担心同内核后续处理的衔接问题。当然目前linux发行版的cpio-initrd的/init文件的内容还没有本质的改变,但是相信initrd职责的增加一定是一个趋势。 5.linux2.6内核initrd处理的源代码分析 上面简要介绍了linux2.4内核和2.6内核的ini...

by wmmwang - Linux文档专区 - 2007-10-08 09:00:58 阅读(768) 回复(0)
by zhangyd6 - 移动操作系统 - 2011-12-20 09:44:09 阅读(794) 回复(0)

linux2.6 RCU情景分析 (四核) 初始态 static struct rcu_ctrlblk rcu_ctrlblk = { .cur = -300, .completed = -300, .lock = __SPIN_LOCK_UNLOCKED(&rcu_ctrlblk.lock), .cpumask = CPU_MASK_NONE, }; static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp, struct rcu_data *rdp) { memset(rdp, 0, sizeof(*rdp)); ...

by xiaoqiangnk - 内核源码 - 2010-03-08 15:54:18 阅读(4297) 回复(2)

I/O SchedulersSimply sending out requests to the block devices in the order that the kernel issues them, as soon as it issues them, results in awful performance. One of the slowest operations in a modern computer is disk seeks. Each seekpositioning the hard disk's head at the location of a specific blocktakes many milliseconds. Minimizing seeks is absolutely crucial to the system's performance. Th...

by nkmaniac - Linux文档专区 - 2009-11-25 22:27:08 阅读(1011) 回复(0)