存档

‘*nix技术’ 分类的存档

梳子排序(Comb Sort)

2012年8月14日 2 条评论 10,782 次浏览

所谓的排序就是将记录按排序码递增(或递减)的次序排列起来,形成新的有序序列。假设有n个记录的序列为{R1,R2,…Rn},其相应的排序码为{K1,K2,…,Kn},那么排序就是要将这n个记录序列从新排序为{R1’,R2’,…Rn’},使得各记录对应的排序码满足K1’... [阅读更多]

read/write数据读写传输方式

2012年8月9日 1 条评论 5,157 次浏览

利用系统调用函数read()/write()是我们平常用得最多的一种数据读写方式,大多数情况下我们并没有考虑这种数据读写方式的执行效率,因为在很多并不以数据频繁读写为性能瓶颈的应用程序中函数read()/write()消耗的执行时间可以忽略,但是它们内在具体实现和执行效率到底如何呢?下面我们就来进行详细的分析。 函数read()/write()定义在头文件unistd.h内,原型如下: #include... [阅读更多]

wget/curl查看请求响应头信息

2012年7月29日 没有评论 17,547 次浏览

wget/curl是两个比较方便的测试http功能的命令行工具,大多数情况下,测试http功能主要是查看请求响应头信息,而给这两个工具加上适当的命令行参数即可轻易做到,其实查man手册就能找到对应的参数选项,不过这里仍然mark一下。 wget的debug选项: –debug ... [阅读更多]

Linux kernel 3.4的X32 ABI介绍

2012年7月18日 没有评论 5,453 次浏览

Linux kernel 3.4的更新介绍在这:http://kernelnewbies.org/Linux_3.4,看我们关注的重点内容:1.3. New X32 ABI: 64-bit mode with 32-bit... [阅读更多]

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

如何查看CPU的cache大小

2012年7月18日 1 条评论 10,201 次浏览

当然,最简单的办法是利用dmidecode命令: # dmidecode -t cache # dmidecode 2.9 SMBIOS 2.6 present. Handle 0x0005, DMI type 7, 19 bytes Cache Information Socket Designation: L1-Cache Configuration: Enabled, Not Socketed, Level... [阅读更多]

如何更方便的查看Linux内核代码的更新记录

2012年7月17日 没有评论 8,462 次浏览

Linux内核的更新非常的快,如何快速的了解这些更新呢?最一般的办法就是把新旧版本的内核源码下载下来,然后利用BCompare或别的什么工具进行源码对比,但这明显比较费力耗时,而本文将介绍一种更快捷简单的方法。 在官方http://git.kernel.org/网站可以找到linux的各种git更新记录,比如virt/kvm/kvm.git,通过这个链接,可以看到kvm的各种更新。 看我们重点关注的Linux... [阅读更多]

sparse与__be32

2012年7月7日 没有评论 10,080 次浏览

sparse是一个C/C++源文件静态分析工具,官方文档:linux-2.6.38.8/Documentation/sparse.txt Man手册:http://linux.die.net/man/1/sparse 主页:https://sparse.wiki.kernel.org/index.php/Main_Page __be32,其定义扩展开为: #define... [阅读更多]

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

2012年6月30日 1 条评论 10,520 次浏览

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

coreboot试用

2012年6月21日 1 条评论 12,602 次浏览

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

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

完全独立的串口输出代码

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

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