Linux内核分析第四周学习总结--系统调用的工作机制 内核态 执行级别高,可以执行特权指令,访问任意物理地址,在intel X86 CPU的权限分级为0级. 用户态 执行级别低,只能访问0x00000000-0xbfffffff之间的逻辑地址,权限分级为3级. 区分与切换 CS:eip(代码段选择寄存器/偏移量寄存器)中,CS寄存器最低两位表示特权级.状态通过中断来切换,包括硬件中断和系统调用两种方式. 寄存器上下文 从用户态切换到内核态时,int指令会保存用户态的寄存器上下文到内核堆栈中,同…