HUST-OS / xv6-k210

Port XV6 to K210 board!
MIT License
131 stars 56 forks source link

kernel\trap.c kerneltrap函数内 152行判断语句的问题 #8

Closed leo-frank closed 3 years ago

leo-frank commented 3 years ago

原句是:
if((sstatus & SSTATUS_SPP) == 0) panic("kerneltrap: not from supervisor mode");

问题:(sstatus & SSTATUS_SPP) = 0 不是意味着sstatus第8位是0么?0意味着是用户态,说明中断是来自用户态,那么为什么要panic? 谢谢!