试题详情
简答题在UNIX系统内,被保护的CPU环境中包含哪些数据项?
  • 当用户程序处在用户态且执行CHMK(CHangeModetoKernel)之前,应在用户空间提供系统调用所需参数表,并将参数表地址送入R0寄存器。执行CHMK命令后,处理机转为核心态,由硬件自动将处理机状态长字(PSL)、PC和代码操作数(codE.压入用户核心栈,从中断和陷入向量表中取出trap.S入口地址,转入trap.S中执行。
    trap.S程序执行后,将陷入类型type和用户栈指针usp压入用户核心栈,将被中断进程的CPU环境中的一系列寄存器如R0~R11的部分或全部压栈。哪些寄存器内容压栈,取决于特定寄存器的屏蔽码,屏蔽码每一位都与R0~R11中的寄存器相对应。当某一位臵1时,表示对应寄存器内容压栈。
  • 关注下方微信公众号,在线模考后查看

热门试题