进程有几种状态?导致进程在这几种状态之间转换的原因是什么?
5个回答
2013-06-11
展开全部
进程是操作系统中的一个核心概念.其概念至今未有严格的公认的定义.一般的讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.
其基本状态有3种,即ready(就绪),running(运行),wait(等待).
死锁是指,在两个或多个并发进程中,如果每个进程持有某种资源而又都等待别的进程释放它们现在保持着的资源,否则就不能向前推进.此时,每个进程都占用了一定的资源但是又不能向前推进,称这一组进程产生了死锁.
通俗的讲,就是两个或多个进程无止境的等候着永远不会成立的条件的一种系统状态.
产生死锁的根本原因是系统能够提供的资源个数比要求该资源的进程数少.其具体原因是1系统资源不足2进程推进顺序非法.
实际的操作系统所设进程的状态还有其他状态,例如在UNIX操作系统中,对进程设立五种状态:
运行状态 :一个进程正占有处理器运行或 正等待占有处理器运行;
睡眠状态:一个进程因某个事件发生而进入睡眠状态,按其唤醒的优先级分为高优先级睡眠状态和低优先级睡眠状态;
创建状态:进程在创建子进程过程中的状态;
终止状态 :一个进程在消 亡前唤醒其他进程善后处理时所处状态;
停止状态:一个进程在跟踪时所处的特殊睡眠状态。
进程状态转换
进程的状态反映进程执行进程的变化。这些状态随着进程的执行和外界条件发生变化和转换。下图给出了有一个基本状态,即就绪状态、执行状态与等待状态之间的转换关系。
其基本状态有3种,即ready(就绪),running(运行),wait(等待).
死锁是指,在两个或多个并发进程中,如果每个进程持有某种资源而又都等待别的进程释放它们现在保持着的资源,否则就不能向前推进.此时,每个进程都占用了一定的资源但是又不能向前推进,称这一组进程产生了死锁.
通俗的讲,就是两个或多个进程无止境的等候着永远不会成立的条件的一种系统状态.
产生死锁的根本原因是系统能够提供的资源个数比要求该资源的进程数少.其具体原因是1系统资源不足2进程推进顺序非法.
实际的操作系统所设进程的状态还有其他状态,例如在UNIX操作系统中,对进程设立五种状态:
运行状态 :一个进程正占有处理器运行或 正等待占有处理器运行;
睡眠状态:一个进程因某个事件发生而进入睡眠状态,按其唤醒的优先级分为高优先级睡眠状态和低优先级睡眠状态;
创建状态:进程在创建子进程过程中的状态;
终止状态 :一个进程在消 亡前唤醒其他进程善后处理时所处状态;
停止状态:一个进程在跟踪时所处的特殊睡眠状态。
进程状态转换
进程的状态反映进程执行进程的变化。这些状态随着进程的执行和外界条件发生变化和转换。下图给出了有一个基本状态,即就绪状态、执行状态与等待状态之间的转换关系。
2013-06-11
展开全部
基本状态:ready(就绪),running(运行),wait(等待). 导致进程转换的原因多半是用户运行软件或操作的操作过程(使用或不使用)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-11
展开全部
ready(就绪),running(运行),wait(等待).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-11
展开全部
基本状态有3种,即ready(就绪),running(运行),wait(等待).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-11
展开全部
了解了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询