001 2812005 3 Time out 45003 29100 5500 0 102 Time out 32103 789 33104 012 12345 43678 0000-0 45011 I/O request 789 101 42345 00000 102 21104 2312000 2412001 2009 25 2002 φ012 2612 12011 shaded areas indicate execution of dispatcher process first and third cohens court struction cycle second and fourth columns show address of instruction being executed Figure 33 Combined Trace of Processes of Figure 3.1
Two-State Process model Process may be in one of two states Running(执行) Not-running(非执行) DIspatch Enter Not Exit RunnIng RunnIng Paus (a) state transItion diagram
Two-State Process Model • Process may be in one of two states – Running(执行) – Not-running(非执行)
Not-Running Process in a ueue Queue Enter □ Dispatch ExIt (b) Queuing diagram
Not-Running Process in a Queue
进程的创建 事件 说明 新的批作业 通常位于磁带或磁盘中的批作业控制流被提供给操作系统 当操作系统准备接纳新工作时。它将读取下一个作业控制命 令 交互登录 终端用户登录到系统 操作系统因为提操作系统可以创建一个进程,代表用户程序执行一个功能, 供一项服务而创使用户无需等待(如控制打印的进程 建 由现有的进程生基于模块化的考虑,或者为了开发并行性,用户程序可以规 成 定许多进程的创建
进程的创建 事 件 说 明 新的批作业 通常位于磁带或磁盘中的批作业控制流被提供给操作系统。 当操作系统准备接纳新工作时。它将读取下一个作业控制命 令 交互登录 终端用户登录到系统 操作系 统因为 提 供一项 服务而 创 建 操作系统可以创建一个进程,代表用户程序执行一个功能, 使用户无需等待(如控制打印的进程) 由现有 的进程 生 成 基于模块化的考虑,或者为了开发并行性,用户程序可以规 定许多进程的创建
进程的终止 事件 说明 正常完成 进程自行执行一个操作系统服务调用,表示它已经结 束运行 超过时限 进程运行时间超过规定的时限。可以测量很多种类型的时间, 包括总的运行时间(“挂钟时间”)。花费在执行上的时间 以及对于交互进程从上一次用户输入到当前时刻的时间总量 无可用存储器 系统无法满足进程需要的存储器空间 越界 进程试图访问不允许访问的存储器单元 保护错误 进程试图使用不允许使用的资源或文件,或者试图以 种不正确的方式使用,如往只读文件中写 「算术错误 进程试图进行被禁止的计算,如除以零或者存储器大 于硬件可以接纳的数字
进程的终止 事件 说明 正常完成 进程自行执行一个操作系统服务调用,表示它已经结 束运行 超过时限 进程运行时间超过规定的时限。可以测量很多种类型的时间, 包括总的运行时间(“挂钟时间”)。花费在执行上的时间 以及对于交互进程从上一次用户输入到当前时刻的时间总量 无可用存储器 系统无法满足进程需要的存储器空间 越界 进程试图访问不允许访问的存储器单元 保护错误 进程试图使用不允许使用的资源或文件,或者试图以 一种不正确的方式使用,如往只读文件中写 算术错误 进程试图进行被禁止的计算,如除以零或者存储器大 于硬件可以接纳的数字