Chinaunix

标题: 在源码区没人帮忙,大家随意提点看法 [打印本页]

作者: qq948299114    时间: 2013-10-05 17:27
标题: 在源码区没人帮忙,大家随意提点看法



这几道题的3,5,6都做出来了,大家只需看第4,7题

4.修改内核,使当一个包含printf语句用户程序运行时,内核自动在终端打印出printf()字符串的长度

7.根下面的类似

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=485056

引用一下他们当中一人的说法

改arch/i386/kernel/entry.S 两处,在sys enter和exit处调用函数
debug_syscalls().
该函数中如果 (*debug_syscalls_func_ptr)() 不为0, 调用它。

然后写一模块,设置debug_syscalls_func_ptr为模块中的一个函数syscall_debug().在函数中如果current->;pid符合某数值,或current->;ptrace的最高为置位,则按自己需要的格式printk出来系统调用的名称,参数,输入,输出。

current->;ptrace的最高位是空闲的,利用它做某种要DEBUG的标记。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2