Ubuntu 是否可以确定在我们的机器中使用什么调度算法来调度进程?

Ubuntu 是否可以确定在我们的机器中使用什么调度算法来调度进程?,ubuntu,process,scheduling,Ubuntu,Process,Scheduling,我在英特尔i7(第一代)处理器上使用ubuntu 13.04。我可以了解我的操作系统是如何安排进程的吗 我想知道它是使用公平共享还是基于优先级的算法。如果是,每个进程可能的时间片值是多少,以及初始进程优先级是如何确定的。除非特别设置,否则默认类为分时调度。每个进程都通过自己的优先级和类运行。如果未指定类/prio,它将在静态优先级为0的其他类中运行。时间片依赖于进程的静态优先级;它还取决于过程行为 初始进程优先级默认为0。基本上Linux提供了两种独立的进程调度算法。一种是多进程间公平抢占调度的

我在英特尔i7(第一代)处理器上使用ubuntu 13.04。我可以了解我的操作系统是如何安排进程的吗


我想知道它是使用公平共享还是基于优先级的算法。如果是,每个进程可能的时间片值是多少,以及初始进程优先级是如何确定的。

除非特别设置,否则默认类为分时调度。每个进程都通过自己的优先级和类运行。如果未指定类/prio,它将在静态优先级为0的其他类中运行。时间片依赖于进程的静态优先级;它还取决于过程行为


初始进程优先级默认为0。

基本上Linux提供了两种独立的进程调度算法。一种是多进程间公平抢占调度的分时算法;另一种是针对绝对优先级比公平性更重要的实时任务而设计的。在实时情况下,系统必须允许内核被抢占以保持较低的调度延迟。 Linux只允许抢占在用户模式下运行的进程。进程在内核模式下运行时不能被抢占,即使具有高优先级的实时进程可用。 希望这会有所帮助