03 2020 档案

摘要:一直对cpu cache对程序性能的影响没有什么直观的感觉,现在利用time命令以及valgrind cachegrind工具来做个测试,可以真切的感受到cpu cache对程序性能的影响。从而帮助优化程序。 1. 经典测试代码 cache1.c 2. 实验结果 从源码可以看出,cache2.c只是 阅读全文
posted @ 2020-03-27 12:29 ZhaoKevin 阅读(580) 评论(0) 推荐(0)
摘要:1. 查找源码包 2. 下载源码包 3. 解压源码包 阅读全文
posted @ 2020-03-12 17:24 ZhaoKevin 阅读(370) 评论(0) 推荐(0)
摘要:1. 前言 在内核开发过程中,经常遇到这种情况:共享数据的临界区即位于进程上下文,也处于中断上下文。这时该如何保护呢?首先可以肯定的是涉及睡眠的锁不能使用了,因为中断上下文不能睡眠。 这时应该考虑使用spinlock自旋锁。 2. 自旋锁的特点 spin lock是一种死等的锁机制。当前的执行例程会 阅读全文
posted @ 2020-03-11 23:02 ZhaoKevin 阅读(637) 评论(0) 推荐(0)
摘要:1. ptrace 函数简介 Ptrace是一个系统调用,它提供了一种方法来让‘父’进程可以观察和控制其它进程的执行,检查和改变其核心映像以及寄存器。 主要用来实现断点调试和系统调用跟踪。利用ptrace函数,不仅可以劫持另一个进程的调用,修改系统函数调用和改变返回值,而且可以向另一个函数注入代码, 阅读全文
posted @ 2020-03-06 16:59 ZhaoKevin 阅读(2190) 评论(0) 推荐(1)