我最近偶然发现了上述问题,但我不确定我是否理解它的要求。
如何避免使用调度策略?
我认为没有其他任何方式......
答案 0 :(得分:1)
调度策略与资源分配无关!进程基本上被调度,因此分配资源。
来自"Resource allocation (computer)" description on Wikipedia :-
当用户打开任何程序时,这将被视为一个过程,并且 因此需要计算机为其分配某些资源 能够运行。这些资源可以访问一部分 计算机的存储器,设备接口缓冲器中的数据,一个或多个 文件或所需的处理能力。
我不知道你们之间是如何混淆的。所有过程都会在任何时间安排在任何时间安排;除非CPU是不公平的。
编辑:
如何避免使用调度策略?
如果要执行多个用户进程,则必须应用调度策略,以便按某种顺序执行进程。必须有一个队列来保存所有进程。请参阅下面的BareMetal操作系统中的其他案例。
然后,BareMetal OS是单地址空间OS。
BareMetal上的多任务处理在当天对于操作系统来说并不常见 和年龄。 BareMetal使用所有CPU核心的内部工作队列 轮询。添加到工作队列的任务将由任何人处理 系统中可用的CPU核心并将执行直到完成, 这导致没有上下文切换开销。
因此,BareMetal OS不使用任何调度策略,它基于核心对工作队列的轮询。