进程
2015-04-06 22:47
113 查看
进程的状态分为:运行太、就绪态、阻塞态或等待态、退出态
运行态就是正在运行的状态。就绪态就是进程做好准备,只要有机会就开始执行
阻塞态/等待态:进程在某些事件发生之前不能执行,如I/O操作执行
新建态:刚刚创建进程,操作系统还没有把它加入到可执行进程组中,通常是进程控制块已经创建,但还没有加载到内存中
退出态:操作系统从可执行进程组中释放进程,或者是因为它自身停止。
新建进程和退出进程相当有用,新建状态对应于刚刚定义的进程,例如,如果一个新用户试图登陆到时分系统中,或者一个新的批作业被提交处理,那么操作系统可以分两步定义新进程。首先,操作系统执行一些必须的辅助工作将标示符关联到进程,分配和创建管理所需要的所有的表。此时进程属于新建状态,这意味着操作系统已经执行了创建进程必须动作,但还没有执行进程。例如操作系统可能处于性能或内存有限性的原因,限制系统中进程数量。当进程处于新建状态时,操作系统所需要的是关于进程的信息保存在内存中的进程表中,但进程本身并没有进入内存中,就是即将执行的代码还不在内存中,也没有保存在与这个程序相关的数据分配空间,当进程处于新建状态,程序是在外存中,通常是硬盘。
类似的进程退出系统也分为两部,首先当进程到大一个自然结束节点时,由于出现不可恢复的错误而取消,或具有相应权限的进程取消该进程,进程被终止。终止使进程转入退出态,此时进程不在执行,与作业有关的表和其他信息临时被操作系统保留起来。
运行态就是正在运行的状态。就绪态就是进程做好准备,只要有机会就开始执行
阻塞态/等待态:进程在某些事件发生之前不能执行,如I/O操作执行
新建态:刚刚创建进程,操作系统还没有把它加入到可执行进程组中,通常是进程控制块已经创建,但还没有加载到内存中
退出态:操作系统从可执行进程组中释放进程,或者是因为它自身停止。
新建进程和退出进程相当有用,新建状态对应于刚刚定义的进程,例如,如果一个新用户试图登陆到时分系统中,或者一个新的批作业被提交处理,那么操作系统可以分两步定义新进程。首先,操作系统执行一些必须的辅助工作将标示符关联到进程,分配和创建管理所需要的所有的表。此时进程属于新建状态,这意味着操作系统已经执行了创建进程必须动作,但还没有执行进程。例如操作系统可能处于性能或内存有限性的原因,限制系统中进程数量。当进程处于新建状态时,操作系统所需要的是关于进程的信息保存在内存中的进程表中,但进程本身并没有进入内存中,就是即将执行的代码还不在内存中,也没有保存在与这个程序相关的数据分配空间,当进程处于新建状态,程序是在外存中,通常是硬盘。
类似的进程退出系统也分为两部,首先当进程到大一个自然结束节点时,由于出现不可恢复的错误而取消,或具有相应权限的进程取消该进程,进程被终止。终止使进程转入退出态,此时进程不在执行,与作业有关的表和其他信息临时被操作系统保留起来。
相关文章推荐
- 多进程编程
- 如何用 Win32 APIs 枚举应用程序窗口和进程
- 4.3调用系统进程和虚拟机
- [进程间通信]利用油槽来实现进程间的通信
- VC 判断指定进程是否已经启动
- 守护进程(daemon)
- 实时查看某进程(xxx)的内存使用情况
- 《unix高级环境编程》进程环境——环境变量
- linux kernel scheduler -- 进程优先级
- 进程间通讯的消息队列和共享内存方式的实现
- 操作系统---进程/线程 间通信
- 通过execve在两个进程间传递环境变量
- 操作系统处理机管理功能(2)之进程通信及调度
- linux根据进程名终止进程
- 瞎聊!Android之aidl进程之间传递对象简单分析加 源码
- BCB中编写进程外组件
- C#获取进程的信息示例
- [译]Android应用程序基础 >> 进程和线程(Processes and Threads)
- Linux下进程操作
- 通过枚举进程获取用户的TOKEN