第七章操作系统接.口.pptVIP

  • 3
  • 0
  • 约1.47万字
  • 约 86页
  • 2018-06-06 发布于江西
  • 举报
* * 4. 信息维护 设置和获得时间。 (2) 获得进程和子进程时间(times)。 (3) 设置文件访问和修改时间(utime)。 (4) 获得当前UNIX系统的名称(uname)。 * * 7.4.2 被中断进程的环境保护 1. CPU环境保护 当用户程序处在用户态,且在执行系统调用命令(即CHMK命令)之前,应在用户空间提供系统调用所需的参数表,并将该参数表的地址送入R0寄存器。在执行CHMK命令后,处理机将由用户态转为核心态,并由硬件自动地将处理机状态长字(PSL)、程序计数器(PC)和代码操作数(code)压入用户核心栈,继而从中断和陷入向量表中取出trap.S的入口地址然后便转入中断和陷入总控程序trap.S中执行。 * * trap.S程序执行后,继续将陷入类型type和用户栈指针usp压入用户核心栈,接着还要将被中断进程的CPU环境中的一系列寄存器如R0~R11的部分或全部内容压入栈中。至于哪些寄存器的内容要压入栈中,这取决于特定寄存器中的屏蔽码,该屏蔽码的每一位都与R0~R11中的一个寄存器相对应。当某一位置成1时,表示对应寄存器的内容应压入栈中。 * * 2. AP和FP指针 图 7 - 7 用户核心栈 * * 7.4.3 系统调用陷入后需处理的若干公共问题 1. 确定系

文档评论(0)

1亿VIP精品文档

相关文档