教材里的UNIX nice命令趣味描述
文本内容
为了防止高优先级进程无休止地运行下去,调度程序可能在每个时钟周期降低进程的优先级。如果这一行为导致该进程的优先级低于次高优先级的进程,则进行进程切换。另一种是给每个进程赋予一个允许运行的最大时间片,当用完这个时间片时,次高优先级的进程便获得运行机会。
优先级可以是静态赋予或动态赋予。在一台军用计算机上,可以把将军所启动的进程设为优先100,上校为90,少校为80,上尉为70,中尉为60,以此类推。或者,在一个商业计算中心,高优先级作业每小时费用为100美元,中优先级每小时75美元,低优先级每小时50美元。UNIX系统中有一条命令nice,它允许用户为了照顾别人而自愿降低自己进程的优先级,但从未有人用过它。
为达到某种目的,优先级也可以由系统动态确定。例如,有些进程为I/O密集型,其多数时间用等待I/O结束。当这样的进程需要CPU时,应立即分配给它CPU,以便启动下一个I/O请求,这样就可
整体描述
这是一张计算机操作系统相关教材的扫描翻拍图,内容围绕进程优先级调度展开:讲解了防止高优先级进程持续运行的两种调度方式,介绍了静态优先级分配的军用、商用场景案例,重点用红线标注了UNIX系统的nice命令——该命令允许用户自愿降低自身进程优先级,教材还调侃性地补充“但从未有人用过它”,图片右下角带有知乎用户的水印。
来源说明
图片内容出自计算机专业经典操作系统教材(大概率是《现代操作系统》这类专业教材),右下角带有知乎用户“@一个人就可”的水印,推测是该用户在知乎平台分享的教材知识点截图,这类内容常被用于计算机专业学习的知识点交流场景。