存档

2012年6月 的存档

能否实现获取指定进程的调用堆栈信息?

2012年6月30日 1 条评论 17,476 次浏览

我们知道调用backtrace()可以获取当前进程的调用堆栈信息,那如果想要获取另外一个进程(我们当然知道这个进程的pid)的调用堆栈信息,是否有办法呢? 在stackoverflow上,就有人提出了这个问题,有网友给出的答案是向该进程发出一个信号,然后由该进程在信号处理函数里获取自身的调用堆栈,然后再发回来…。先不管这种方法行或不行,但至少不适合一般情况,因为它需要在指定进程里进行信号处理。 想想gdb工具,gdb几乎可以attach到任何进程上,在无需其它进程做任何额外工作的情况下,获取它的当前调用堆栈信息,所以说,回到题目问题,能够实现获取指定进程的调用堆栈信息,而恰好就有这么一个特定的工具pstack: #... [阅读更多]

Intel官方软件开发手册介绍

2012年6月29日 没有评论 16,008 次浏览

真的只是介绍而已,好吧,正文如下: 任何作为一名有志于向资深Intel... [阅读更多]

2012端午节

2012年6月23日 没有评论 14,924 次浏览

今天端午节,部门一伙同事在一起包粽子,我一共吃了5个,突然发现我好能吃啊! ... [阅读更多]

分类: 生活点滴 标签: , ,

coreboot试用

2012年6月21日 1 条评论 24,896 次浏览

为了更深入的了解系统启动过程,想看一下bios代码,Google关键字“bios open... [阅读更多]

分类: *nix技术 标签: , , ,

完全独立的串口输出代码

2012年6月20日 2 条评论 13,070 次浏览

在内核启动的最开始,大部分设备都还没进行初始化而无法利用,但串口设备足够简单,所以下面这一段完全独立的串口输出代码对内核调试或某些特殊情况非常有益: 头文件: /** *... [阅读更多]

现代CPU的多种运行模式

2012年6月20日 没有评论 12,444 次浏览

目前的CPU大多是支持X86-64技术的兼容CPU,这包括AMD64以及Intel的IA32E(后被正式命名为EM64T,Extended Memory 64... [阅读更多]

Linux acpi

2012年6月18日 没有评论 7,104 次浏览

ACPI的介绍能Google到很多,今天遇到一个与此相关的问题。一同事说设备nmi中断不触发,凌动D425的CPU芯片,2.4.37的linux内核,把设备拿来启动看看,发现启动参数里acpi=off,而/proc/cpuinfo显示为1个cpu,查看/proc/interrupts,发现中断类型皆为最原始的XT-PIC,想到nmi需要apic支持,难道是apic被连带的禁用了?试试将内核参数改为acpi=on,结果还真成了,nmi能够得以触发,/proc/cpuinfo显示出2个cpu,原来D425是单核心双线程,/proc/interrupts里显示的各个中断类型为IO-APIC-edge或IO-APIC-level。 试了2.6的内核,禁用acpi貌似并不会导致apci也无法使用,不知是否是因为2.4的内核太矬了?嘛,算了,贴一下相关内核参数: acpi=off或noacpi 禁止一切ACPI功能;This... [阅读更多]

分类: *nix技术, 内核技术 标签: ,

汇编硬编码触发中断

2012年6月16日 没有评论 14,496 次浏览

Intel... [阅读更多]

分类: *nix技术 标签: , ,

阳朔桂林

2012年6月10日 没有评论 29,532 次浏览

人生是一场漫旅,感受大自然的恩赐! ... [阅读更多]

介绍几个有意思的东东

2012年6月6日 没有评论 11,154 次浏览

netmap:一个高性能的应用层收发包框架,可以轻易的利用普通PC和系统跑到线速,更多的介绍参考链接:http://info.iet.unipi.it/~luigi/netmap/。 qubes:波兰美女黑客Joanna主导的一款开源的安全操作系统,按照qubes的架构设计,各个应用被划分在不同的虚拟机里执行,也就是通过应用层的隔离来达到安全性,更多的介绍参考链接:http://www.qubes-os.org/Home.html。 colinux:一个让Linux直接运行在Windows本机系统下的方案,类似的方案还有andlinux,更多的介绍参考链接:http://colinux.org/、http://www.andlinux.org/index.php。 ... [阅读更多]

分类: *nix技术 标签: , , ,