进程何时创建? 提交一个批处理作业 用户登录 由OS创建,用以向一用户提供服务(如:打 印文件) 由已存在的一进程创建 一个用户程序可创建多个进程
进程何时创建? • 提交一个批处理作业 • 用户登录 • 由OS创建,用以向一用户提供服务( 如:打 印文件) • 由已存在的一进程创建 – 一个用户程序可创建多个进程
进程何时中止? 批处理作业发出暂停(Balt)指令 用户退出登录 进程执行一中止服务请求 出错及失败因素
• 批处理作业发出暂停(Halt)指令 • 用户退出登录 • 进程执行一中止服务请求 • 出错及失败因素 进程何时中止?
进程中止的原因 正常结束 给定时限到 °缺少内存 存储器出界 °保护性出错 例子:写只读文件 算术错 超出时间 进程等待超过对某事件的最大值
进程中止的原因 • 正常结束 • 给定时限到 • 缺少内存 • 存储器出界 • 保护性出错 –例子: 写只读文件 • 算术错 • 超出时间 –进程等待超过对某事件的最大值
进程中止的原因 I/O失败 无效指令 如试图执行数据 特权指令 操作系统干预 如当死锁发生时 父进程请求中止某一子进程 父进程中止,所以子进程也中止
进程中止的原因 • I/O 失败 • 无效指令 – 如试图执行数据 • 特权指令 • 操作系统干预 – 如当死锁发生时 • 父进程请求中止某一子进程 • 父进程中止,所以子进程也中止
程序与进程之间的区别 进程更能真实地描述并发,而程序不能 进程是由程序和数据两部分组成的 程序是动态的,进程是动态的 进程有生命周期,有诞生有消亡,短暂的; 而程序是相对长久的 个程序可对应多个进程,反之亦然 进程具有创建其他进程的功能,而程序没有
程序与进程之间的区别: • 进程更能真实地描述并发,而程序不能 • 进程是由程序和数据两部分组成的 • 程序是动态的,进程是动态的 • 进程有生命周期,有诞生有消亡,短暂的; 而程序是相对长久的 • 一个程序可对应多个进程,反之亦然 • 进程具有创建其他进程的功能,而程序没有