03 2016 档案

摘要:程序在运行时内存实际的访问顺序和程序代码编写的访问顺序不一定一致,这就是内存乱序访问。内存乱序访问行为出现的理由是为了提升程序运行时的性能。内存乱序访问主要发生在两个阶段: Memory barrier 能够让 CPU 或编译器在内存访问上有序。一个 Memory barrier 之前的内存访问操作 阅读全文
posted @ 2016-03-20 15:47 农民伯伯-Coding 阅读(245) 评论(0) 推荐(0)
摘要:一、进程内核栈、用户栈 1.进程的堆栈 内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存 在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时 阅读全文
posted @ 2016-03-15 09:18 农民伯伯-Coding 阅读(11386) 评论(0) 推荐(2)