设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
分享 深入内核,驱动启航
wuhua0904 2010-4-7 17:30
预备知识 大部分内核代码包含了许多数量的头文件来获得函数, 数据结构和变量的定义. 我们将在碰到它们时检查这些文件, 但是有几个文件对模块是特殊的, 必须出现在每一个可加载模块中. 因此, 几乎所有模块代码都有下面内容: #include linux/module.h #include linux/init.h moudle.h 包含了大量加载模块 ...
个人分类: 读核路上|1073 次阅读|0 个评论
分享 线程机制LinuxThreads
wuhua0904 2009-3-19 13:39
Linux 本身只有进程的概念,而其所谓的"线程"本质上在内核里 仍然是进程。大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux 中所谓的"线程"只是在被 创建的时候"克隆"(clone)了父进程的资源,因此,clone 出来的进程表现为"线程"。Linux 中最流行的线程机制为LinuxThrea ...
个人分类: 读核路上|30962 次阅读|0 个评论
分享 用户空间的守护进程--klogd
wuhua0904 2009-3-9 21:30
v用来从记录缓冲区获取内核消息; v只有日记级别小于console_loglevel,消息才能显 示出来,console_loglevel的值可以通过 sys_syslogd系统调用进行修改; v载入klogd时,可以使用-c标志改变终端的记录等级; v运行klogd后,消息将追加到/var/log/messages; v没有运行klogd,消息不会传递到用户空间,此时可以查看/proc/km ...
个人分类: 读核路上|16192 次阅读|0 个评论
分享 printk进行调试
wuhua0904 2009-3-9 21:24
printk的健壮性 v 随时调用 v 在中断中调用 v 在进程上下文中调用 v 在持有锁时调用 v 在多处理器上同时使用 printk的脆弱性 v 终端启动前无法调用 •early_printk() 记录等级说明 0. KERN_EMERG 紧急情况 1. KERN_ALERT 需要立即被注意到的 2. KERN_CRIT 临界情况 3. KERN_ERR 错误 4. KERN_WARNING 警告 5. KERN ...
个人分类: 读核路上|11625 次阅读|0 个评论
分享 线程终止方式
wuhua0904 2009-2-19 10:57
线程终止方式 一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正 常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。 ...
个人分类: 读核路上|10863 次阅读|0 个评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部