试归纳出在操作系统中引起进程调度可能有的原因都有哪些
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试归纳出在操作系统中引起进程调度可能有的原因都有哪些相关的知识,希望对你有一定的参考价值。
当遇到以下情况时,可能会引起进程调度:
正在执行的进程已经执行完毕或遇到异常情况,需要调度新的进程;
执行中,进程自己调用了阻塞原语将自己阻塞起来进入睡眠等状态,需要调度新的进程执行;
执行中,进程调用了P原语,从而因资源不足而被阻塞,需要调度新的进程;
执行中,进程调用了V原语,从而激活了等待资源的进程队列;
进程提出 I/O请求后,被阻塞,需要调用新进程;
在分时系统中,已分配的时间片用完了;
在可剥夺式调度方式中,在就绪队列中某进程的优先级更高,高于当前执行的进程。
uc/os 进程delay释放占有的CPU,被高级别中断抢占后中断返回要重新调度一下吧
linux 时间片用完了会调度,uc/os -iii现在也支持时间片调度了。 写操作等其他系统调用引起的阻塞会导致重新调度。本回答被提问者和网友采纳
进程有哪几部分组成
1、进程进程控制块、程序段、数据段三部分组成。2、进程(Process)是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是程序真正运行的实例,若干进程可能与同一个程序相关,且每个进程皆可以同步或异步的方式独立运行。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(textregion)、数据区域(dataregion)和堆栈(stackregion)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。
更多关于进程有哪几部分组成,进入:https://www.abcgonglue.com/ask/03d8c41616095529.html?zd查看更多内容 参考技术A
Linux中进程的特征
动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。
并发性:任何进程都可以同其他进程一起并发执行。
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。
异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。
多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。
Linux中进程的组成
进程的组成包含三个部分:进程控制块PCB、数据段、程序段。
进程控制块:使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。
程序段:是进程中能被进程调度程序在CPU上执行的程序代码段。
数据段:一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行后产生的中间或最终数据。
以上是关于试归纳出在操作系统中引起进程调度可能有的原因都有哪些的主要内容,如果未能解决你的问题,请参考以下文章