在linux中,栈是一种串列形式的数据结构;这种数据结构的特点是后入先出,数据只能在串列的一端进行推入和弹出的操作,linux中的栈可以分为进程栈、线程栈、内核栈和中断栈。
树图思维导图提供 linux栈是什么思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux栈是什么思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:55693bb772d87173b90067bbd27a7df0
linux栈是什么思维导图模板大纲
这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作
进程栈
线程栈
内核栈
中断栈
大多数的处理器架构,都有实现硬件栈
专门的栈指针寄存器,以及特定的硬件指令来完成 入栈/出栈 的操作。例如在 ARM 架构上,R13 (SP) 指针是堆栈指针寄存器,而 PUSH 是用于压栈的汇编指令,POP 则是出栈的汇编指令
ARM 处理器拥有 37 个寄存器。这些寄存器按部分重叠组方式加以排列
每个处理器模式都有一个不同的寄存器组。编组的寄存器为处理处理器异常和特权操作提供了快速的上下文切换
提供了下列寄存器
三十个 32 位通用寄存器
存在十五个通用寄存器,它们分别是 r0-r12、sp、lr
sp (r13) 是堆栈指针。C/C++ 编译器始终将 sp 用作堆栈指针
lr (r14) 用于存储调用子例程时的返回地址。如果返回地址存储在堆栈上,则可将 lr 用作通用寄存器
程序计数器 (pc):指令寄存器
应用程序状态寄存器 (APSR):存放算术逻辑单元 (ALU) 状态标记的副本
当前程序状态寄存器 (CPSR):存放 APSR 标记,当前处理器模式,中断禁用标记等
保存的程序状态寄存器 (SPSR):当发生异常时,使用 SPSR 来存储 CPSR
树图思维导图提供 linux怎么设置不允许更改权限思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux怎么设置不允许更改权限思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:03d2e60667691df30c17bd452d42c664
树图思维导图提供 linux中tomcat能否加大内存思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux中tomcat能否加大内存思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e8edd23059b99dd1afe53ab655d829e6