2.2-2.3进程的描述进程控制资料.pptVIP

  • 40
  • 0
  • 约1.55万字
  • 约 82页
  • 2016-12-16 发布于湖北
  • 举报
为 防止OS本身及关键数据遭到应用程序的有意或无意破坏,通常将处理机的执行状态分成系统态(管态、内核态)和用户态(目态、用户态)。 管态:特权较高,能执行一切指令,访问所有寄存器和存储区,OS在管态下运行。 目态:特权较低,仅执行规定指令,访问指定的寄存器和存储区,应用程序在目态下运行。 1.系统调用 ⑴.进程终止 格式:void exit(stat); 进程结束时使用该系统调用自我终止,并向创建它的父进程发终止信号stat。 ⑵.父进程等待子进程终止 格式1:pid_t wait( [ int *stat_addr,] 0 ); 功能:父进程使用它等待任意一个子进程终止,如果在执行wait()之前已经有一个子进程结束了,则对其做善后处理,并返回子进程的pid号,如果没有则返回-1,该进程阻塞,插入等待子进程终止的队列,当有子进程终止时被唤醒。在stat_addr中保留了子进程僵死时的终止信息(不是返回值)。 格式2:pid_t waitpid (pid_t pid, int * stat_addr, int options ); 功能:等待指定pid的子进程终止 注意:一个wait()只能用来等待一个子进程终止,如果等待多个子进程终止则需要使用多个wait()。 返回值:≥0 表示有子进程终止,其值为终止子进程的pid号。

文档评论(0)

1亿VIP精品文档

相关文档