2010年1月6日
摘要: 进程、轻量级进程(LWP)、线程进程:程序执行体,有生命期,用来分配资源的实体线程:分配CPU的实体。用户空间实现,一个线程阻塞,所有都阻塞。内核实现,不会所用相关线程都阻塞。用LWP实现,用线程组表示这些线程逻辑上所属的进程。进程描述符进程描述符(简称pd, process descriptors),结构体是:task_struct数据较多,存放在kenerl的动态内存空间。pd的引用放在thr... 阅读全文
posted @ 2010-01-06 15:26 Parry Nee 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: (关于每CPU变量的详细解释可以参照《Linux设备驱动第三版》8.4节)每个线程代表一个进程的执行流。这里有个例子:就是象棋。其中一个线程是用来对棋盘进行控制,另一个线程是用来判断棋的策略的。然而,如果这个过程仅仅只是一个进程,那么第一个线程在等待一个用户动作的时候并不能简单的对分时系统调用进行判断。这样的话,第二个线程将会被阻塞,而我们需要的是第一个线程应该不能被阻塞。我们需要的是轻量级进程对... 阅读全文
posted @ 2010-01-06 15:25 Parry Nee 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 1, 主板信息   .查看主板的序列号  --------------------------------------------------  #使用命令  dmidecode | grep -i 'serial number'  #查看板卡信息  cat /proc/pci  --------------------------------------------------  2, cpu... 阅读全文
posted @ 2010-01-06 15:22 Parry Nee 阅读(314) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sailor_8318/archive/2008/06/30/2599357.aspx【摘要】本文分析了内核的同步及互斥的几种机制:原子运算符(atomic operator)、自旋锁Spinlock、等待队列Waitqueue、事件Event、completion、信号量Semaphore及其优化版互斥锁,详细分析了其实现流程。Event及Semapho... 阅读全文
posted @ 2010-01-06 15:21 Parry Nee 阅读(2402) 评论(0) 推荐(0) 编辑
摘要: Linux进程调度时机调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。我们先来看在什么情况下要执行调度程序,我们把这种情况叫做调度时机。Linux调度时机主要有:1、进程状态转换的时刻:进程终止、进程睡眠;2、当前进程的时间... 阅读全文
posted @ 2010-01-06 15:19 Parry Nee 阅读(577) 评论(0) 推荐(0) 编辑