ChinaUnix.net
相关文章推荐:

linux current

尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 中定义, 它产生一个指针指向结构 task_struct, 在 定义. current 指针指向当前在运行的进程. 在一个系统调用执行期间, 例如 open 或者 read, 当前进程是发出调用的进程. 内核代码可以通过使用 current 来使用进程特定的信息, 如果它需要这样. 实际上, current 不真正地是一个全局...

by ruanbanyong1 - Linux文档专区 - 2009-04-03 11:05:17 阅读(719) 回复(0)

相关讨论

本资源回复后,可见下载链接

linux

by 戴墨镜的乌龟 - 服务器资源下载 - 2010-07-08 17:10:29 阅读(911) 回复(0)

最近在学习Linux内核(linux2.6.33),看到current宏的时候,就想动手实现current的重定向,这样以实现自己在特定函数的一个特殊功能。通常情况下,current宏是获取当前进程的进程描述符的地址,而我现在需要做的就是使用current宏获取指定进程的进程的描述地址。 在比较早的内核版本中,current宏以前是通过如下汇编指令实现的:movl $-8192,%eax; andl %esp, %eax来实现的,但是Linux2.6.33中current的宏的实现是调用了...

by abc2010xp - Linux系统管理 - 2013-07-13 14:22:53 阅读(1102) 回复(0)

一般的,如果要获得当前进程的当前工作目录(CWD)的话,显然要用到如下函数:#include char * getcwd (char *buf, size_t size);这个函数的使用时显而易见的就是传递一个size长度的缓冲区,然后函数调用会填充这个缓冲区,出错情况下返回NULL,这里不讨论这个函数的一般使用,而是要说一点关于这个函数在Linux下的一个特殊使用方法:POSIX dictates that the behavior of getcwd( ) is undefined if buf is NULL. Linux’s Clibra...

by dengjin - Linux文档专区 - 2010-01-05 22:52:29 阅读(894) 回复(0)

既然Linux支持多cpu, smp, 那么current为什么不是一个数组或者类似数组的宏呢 我想既然真正支持多cpu , 如果在双核处理器,当前进程应该是current[cpu_index]才对啊 那么这个current到底代表的是当前哪个处理器呢? 他无法描述某一个时刻两个处理器的状态啊? 求高人指点

by picobsd - 内核源码 - 2011-07-25 14:15:32 阅读(4442) 回复(6)

在linux下编程时如何获取当前进程的指针(current)? 最好能给个实例,谢谢!

by jacky727 - Linux新手园地 - 2008-12-08 15:47:53 阅读(1328) 回复(2)
by 在线急等待! - Linux系统管理 - 2007-03-11 12:26:50 阅读(1443) 回复(2)
by zymyyj - C/C++ - 2003-12-10 13:53:49 阅读(856) 回复(1)
by zymyyj - Linux论坛 - 2003-12-10 08:38:39 阅读(457) 回复(0)
by zymyyj - Linux系统管理 - 2003-12-10 08:38:39 阅读(566) 回复(0)