linux study
文章平均质量分 54
lyxh_2003
这个作者很懒,什么都没留下…
展开
-
Catch linux core dump
当你要手工抓取core dump 时,推荐1. 不管程序死活, kill -5 pid, send sigtrap to target process and will create core dump and the process dies.2. Occasionally, you may wish to produce a core file of the program you a...2012-11-14 14:40:21 · 158 阅读 · 0 评论 -
linux 进程抢占
抢占时伴随着schedule()的执行。内核提供了一个TIF_NEED_RESCHED标志来表明是否要用schedule()调度一次。根据抢占发生的时机分为用户抢占和内核抢占。用户抢占发生在内核即将返回到用户空间的时候。内核抢占发生在返回内核空间的时候。1、用户抢占:内核在即将返回用户空间时检查进程是否设置了TIF_NEED_RESCHED标志,如果设置了,就会发生用户抢占。用户抢占发生的...原创 2012-11-23 13:02:53 · 164 阅读 · 0 评论 -
<转>linux : waitpid函数
【waitpid系统调用】 功能描述: 等待进程改变其状态。所有下面哪些调用都被用于等待子进程状态的改变,获取状态已改变的子进程信息。状态改变可被认为是:1.子进程已终止。2.信号导致子进程停止执行。3.信号恢复子进程的执行。在子进程终止的情况下,wait调用将允许系统释放与子进程关联的资源。如果不执行wait,终止了的子进程会停留在"zombie"状态。如果发...原创 2012-11-28 19:02:24 · 108 阅读 · 0 评论 -
linux vmstat 命令详解
mstat命令用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况。输出项类别 项目 含义 说明Procs r 等待执行的任务数 展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了 b Memory swpd 正在使用的swap大小单位K free 空闲的内存空...原创 2012-09-22 11:01:51 · 80 阅读 · 0 评论 -
Professional Linux Kernel Architecture 2.6.3 section 疑问
在Professional Linux Kernel Architecture 2.6.3 section 中作者对CFS 的place_entity 中sched_entity 的vruntime 更新提到:However, if the sleeper has accumulated a large unfairness as indicated by a large se_vruntim...2012-09-22 11:20:35 · 79 阅读 · 0 评论 -
linux Tr command
本文为转载作品,原著: http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html 通过使用tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。 ...原创 2012-09-27 22:05:27 · 119 阅读 · 0 评论 -
linux interrupt & process context
linux interrupt & process context内核代码有时在常规上下文(process context)运行, 有时在中断上下文运行(interrupt context)运行。 为区分这两种不同情况并据此设计代码,内核提供了in_interrupt() 函数, 用于指明当前是否在处理中断。interrupt context & process con...原创 2012-09-28 14:12:16 · 190 阅读 · 0 评论 -
<转>ARM 指令 详解
算术和逻辑指令ADC : 带进位的加法(Addition with Carry)ADC{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2 + carryADC 将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以做比 32 位大的加法。下列例子将加两个 ...原创 2013-01-29 11:12:29 · 192 阅读 · 0 评论 -
Linux内核中读写文件数据的方法
Linux内核中读写文件数据的方法 有时候需要在Linuxkernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel 的一些函数,这些函数主要有: filp_open() filp_close(), vfs_read()vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和as...原创 2013-12-10 19:53:58 · 174 阅读 · 0 评论