【技术】

Linux内核中Kprobes调试技术的实现

    内核开发者一直在试图寻找一种快捷高效的内核调试手段,用于内核开发之中。高效的调试技术有利于提高内核开发效率,缩短内核开发周期。    本文研究了一种新型的内核调试技术―, 是一个轻量级的内核调试工具,利用技术可以在运行的内核中动态的插入探测点,在探测点处执行用户预定义的操作。本文首先根据内核中的源码实现,针对 CPU异常技术,single-step技术,Loadable Kernel Module技术以及RCU同步技术在中的应用进行了研究。其次,针对目前所支持的kprobe,jprobe,kretprobe等三种调试手段的实现进行了详细的分析研究。

一、调试技术

调试技术概述
    一直以来,内核开发者一直在试图寻找一种快捷高效的内核调试手段,用于内核开发之中。从 2.6版本的开始,一种新的内核调试技术出现了,这就是技术。
    最早是源于IBM的Dprobe项目发展起来的,Dprobe是一个IBM公司开发的内核调试工具。从2.6.9 内核开始,被加入内核源码,并处于不断完善之中,越来越多的功能被添加到 内核调试技术中来。 目前已经能在 i386,x86_64, ppc64, ia64,sparc64等CPU平台上正常工作。

浏览全文 »

了解Linux线程技术

2008年09月28日 1:50 | 操作系统、软件及相关 | 评论(0) | 标签: , , ,

    是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。在操作系统设计上,从进程(Process)演化出线程(Thread),最主要的目的就是更好地支持多处理器,并且减小(进程/线程)上下文切换的开销。

进程和线程的关系

    根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序执行的最小单位。线程和进程十分相似,不同的只是线程比进程小。首先,线程采用了多个线程可共享资源的设计思想。例如,它们的操作大部分都是在同一地址空间进行的。其次,从一个线程切换到另一线程所花费的代价比进程低。再次,进程本身的信息在内存中占用的空间比线程大。因此,线程更能允分地利用内存。线程可以看作是在进程内部执行的指定序列。线程和进程的最大区别在于线程完全共享相同的地址空间,运行在同一地址上。

浏览全文 »

D.V.B游戏技术团队诚招众贤

   D.V.B游戏技术团队已经发展半年之久,网站等相关也在蓬勃发展,现在又与网络最火爆的小说作者签订了版权,准备对其作相关的产品,因近期人员调整,所以现向网络招纳贤能之人,如果您有能力,我们随时欢迎您的加入。

要求:
    1、美工:有手绘才能,对于人物的把握以及申请有良好的驾驭能力,熟悉并熟练掌握游戏人物的设计以及场景等相关的设计工作,团结守信,责任心强。

    2、程序:对JASS及C语言有熟练的功底,并有开发的经验,能够完成锁定要求的设计,并在其中能够提出对游戏相关可行的意见,团结守信,责任心强,能够按时完成工作。

    3、Flash制作:对于Flash动画有熟练的制作能力,对人物及剧情有极强的把握和理解能力,能够个人完成一部完整的flash动画,团结守信,责任心强,能够按时完成交给的各项工作。

感谢您对D.V.B及本qzone的关注,如果您还有其他的相关能力及经验请与我联系或评论中留下您的QQ号码,本团队是民间的游戏团队,只凭兴趣,现无任何报酬,待发展起来后会按劳分配个人所得的那一份。

注:本团队不需要游戏测试等无关人员,不过还是感谢您的喜爱。