请问更改优先级会有什么后果?

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:25:29
在任务管理器里面更改进程的优先级会产生什么样的结果?是好的还是不好的?哪些情况下是好的?哪些情况下是不好的?请讲全面,谢谢。

再次感谢,非常感谢。

priority
是计算机分时操作系统在处理多个作业程序时,决定各个作业程序接受系统资源的优先等级的参数。
逻辑运算符中,非运算符( !)和所有的单目运算符同级,高于双目的算术运算符、关系运算符、逻辑运算符与(&)和逻辑运算符或(‖);与运算高于或运算,它们都低于算数运算符和关系运算符。
各个作业在输入计算机之前,都要按一定的要求对它指定优先级。例如要按程序的性质或其长度,或是按作业的来源等,指定其优先级。然后计算机根据各作业程序优先级的高低,来决定处理各程序的先后次序。甚至在处理过程中,还能允许优先级较高的程序中断优先级较低的程序。
进程是有优先级的。如果即将被运行的进程的优先级比正在运行的进程的优先级高,则系统可以强行剥夺正在运行的进程的CPU,让优先级高的进程先运行。
HSRP参数,用于支持某个LAN网段中某个HSRP组中的活动HSRP路由器选择。缺省优先级是100。每组内优先级最高的路由器会被选为该组的活动转发路由器。
但是由于具有降低优先级的任务长时间占用共享资源,造成申请该资源的优先级最高的进程始终处于等待状态,此时其他比占用资源优先级高但比等待资源进程优先级低的进程将获得处理器的使用权,并先于优先级最高的处于等待状态的进程先结束,称这种现象为优先级反转。
ucos中可以利用互斥型信号量解决上述问题。互斥型信号量创建函数申请一个比使用某共享资源的所有进程中比最高优先级更高的优先级作为预留。当某个进程调用pend函数申请使用该共享资源,同时该资源已经被占用时,pend函数会判断是否需要提升占用该资源进程的优先级,以使其尽快释放所占用的资源,从而防止优先级反转的发生。