Linux 内核
文章平均质量分 73
菜鸟潇寒
我是菜鸟我怕谁
展开
-
Linux 内存进程地址空间
在32位的系统上,线性地址空间可达到4GB,这4GB一般按照3:1的比例进行分配,也就是说用户进程享有前3GB线性地址空间,而内核独享最后1GB线性地址空间。由于虚拟内存的引入,每个进程都可拥有3GB的虚拟内存,并且用户进程之间的地址空间是互不可见、互不影响的,也就是说即使两个进程对同一个地址进行操作,也不会产生问题。在前面介绍的一些分配内存的途径中,无论是伙伴系统中分配页的函数,还是slab分配原创 2018-01-13 11:22:46 · 572 阅读 · 0 评论 -
MOVS及^符号等
1. MOVSMOV一般不影响CPSR, 除非执行类似MOV pc, lr,效果上等同于BX lr,可能会影响到T标志位MOVS总是会影响CPSR, 包括N,Z,C标志位,执行MOVS pc, lr时,CPSR会被SPSR覆盖(内核态,USER和SYSTEM模式下没有SPSR)举例,当USER模式下有一条未定义指令,CPU在译码阶段会发现指令未定义,这时会跳转到相应的处理函数,切换到UND模式,并...原创 2018-07-12 23:35:23 · 5797 阅读 · 0 评论