是否可以避免或最小化在操作系统设计中使用调度策略?

时间:2015-11-22 08:09:15

标签: resources operating-system scheduling

我最近偶然发现了上述问题,但我不确定我是否理解它的要求。

如何避免使用调度策略?

我认为没有其他任何方式......

1 个答案:

答案 0 :(得分:1)

调度策略与资源分配无关!进程基本上被调度,因此分配资源。

来自"Resource allocation (computer)" description on Wikipedia :-

  

当用户打开任何程序时,这将被视为一个过程,并且   因此需要计算机为其分配某些资源   能够运行。这些资源可以访问一部分   计算机的存储器,设备接口缓冲器中的数据,一个或多个   文件或所需的处理能力。

我不知道你们之间是如何混淆的。所有过程都会在任何时间安排在任何时间安排;除非CPU是不公平的。

编辑:

  

如何避免使用调度策略?

如果要执行多个用户进程,则必须应用调度策略,以便按某种顺序执行进程。必须有一个队列来保存所有进程。请参阅下面的BareMetal操作系统中的其他案例。

然后,BareMetal OS是单地址空间OS。

  

BareMetal上的多任务处理在当天对于操作系统来说并不常见   和年龄。 BareMetal使用所有CPU核心的内部工作队列   轮询。添加到工作队列的任务将由任何人处理   系统中可用的CPU核心并将执行直到完成,   这导致没有上下文切换开销。

因此,BareMetal OS不使用任何调度策略,它基于核心对工作队列的轮询。