摘要: 1. 进程四要素1. 有一段程序供其执行。这段程序不一定是某个进程所专有,可以与其他进程共用。2. 有进程专用的内核空间堆栈。3. 在内核中有一个task_struct数据结构,即通常所说的“进程控制块PCB”。有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度。4. 有独立的用户空间。2. structtask_struct 进程描述在Linux中,线程、进程都使用structtask_struct来表示,它包含了大量描述进程/线程的信息,其中比较重要的有(task_struct 结构成员):pid_t pid;进程号,最大值10亿, 用户进程 用户线程 内核线程 都有!!v 阅读全文
posted @ 2013-08-10 22:33 今晚打酱油_ 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1. 度量时间差时钟中断由系统的定时硬件以周期性的时间间隔产生,这个间隔(即频率)由内核根据HZ来确定,HZ是一个与体系结构无关的常数,可配置(50-1200),在X86平台,默认值为1000(每秒计数1000次)。每当时钟中断发生时,全局变量jiffies(unsigned long)就加1,因此jiffies记录了自linux启动后时钟中断发生的次数。驱动程序常利用jiffies来计算不同事件间的时间间隔。如果对延迟的精度要求不高,最简单的实现方法如下--忙等待: 延时 jit_delay 秒。unsignedlongj=jiffies + jit_delay*HZ;while (jiff 阅读全文
posted @ 2013-08-10 18:20 今晚打酱油_ 阅读(373) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/luckyaslan/article/details/7869235Step 1:安装Source Insight并启动程序可以进入图1界面,在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。图1 Source Insight界面图由于Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而 阅读全文
posted @ 2013-08-10 16:56 今晚打酱油_ 阅读(2278) 评论(0) 推荐(0) 编辑