![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核源码分析
CharlesPrince
程序是所有情况的预测和达到目的的逻辑
展开
-
多CPU支持下的 percpu 变量分析
/* *使用一个数组,来记录对于每个特定的CPU的变量的地址偏移量。 *有些CPU有自己独特的技术来实现。 */#ifndef __per_cpu_offsetextern unsigned long __per_cpu_offset[NR_CPUS];#define per_cpu_offset(x) (__per_cpu_offset[x])#endif /*原创 2010-05-30 12:04:00 · 5267 阅读 · 0 评论 -
启动进程流程
LINUX启动进程时设置了CS,ESP等各个寄存器的值,这是相应的宏:voidstart_thread(struct pt_regs *regs, unsigned long new_ip, unsigned long new_sp){ loadsegment(fs, 0); loadsegment(es, 0); loadsegment(ds, 0); load_gs_index(0); regs->ip = new_ip; regs->sp = new_sp; percpu_write(old_rs原创 2010-06-20 21:45:00 · 1053 阅读 · 0 评论