linux操作采用哪种调度算法怎么知道的?

如题所述

在2.6以前,采用的是内核非抢占调度算法。在2.6之后,调度算法可以简单的归为两大类:CFS(公平调度类)和实时调度类,而实时调度类支持内核和用户态抢占。追问

还想问一个问题,就是假设我想用linux 2.6.39上开发一个产品的系统平台,是不是我们自己可以决定采用哪种调度方法的,比如我可以在我的平台选择采用时间片轮转的算法,如果是这样,我怎么在内核上设置,想知道理论和实际的联系,最近搞的好晕?

追答

内核是不可更改的,调度算法取决于进程,比如说,进程的种类决定其采用何种调度算法,比如说交互式进程肯定是实时进程,优先级最高的

温馨提示:内容为网友见解,仅供参考
无其他回答

浅析Linux中完全公平调度——CFS
Linux支持三种主要的进程调度策略,包括SCHED_FIFO(优先级调度)、SCHED_RR(循环优先级调度)和SCHED_NORMAL(普通调度)。其中,实时进程倾向于使用SCHED_FIFO和SCHED_RR策略,而普通进程则采用SCHED_NORMAL策略。从Linux 2.6.23内核版本开始,普通进程(采用SCHED_NORMAL策略)采用了CFS,即绝对公平调度算...

linux进程相关三:进程调度算法
CFS算法使用红黑树数据结构来管理进程的运行时间,优先调度那些虚拟运行时间最短的进程。这种算法考虑了nice值较低的IO消耗型进程的需求,确保它们能够得到及时的调度。通过调整进程的nice值、使用renice或chrt命令,Linux系统允许用户改变进程的优先级。nice值较低的进程通常更有可能被调度,以优化系统资源的利...

linux环境下的进程调度算法有哪些?
我们可以通过两种方法来实现比例共享调度算法[Nieh01]:第一种方法是调节各个就绪进程出现在调度队列队首的频率,并调度队首的进程执行;第二种做法就是逐次调度就绪队列中的各个进程投入运行,但根据分配的权重调节分配个每个进程的运行时间片。 比例共享调度算法可以分为以下几个类别:轮转法、公平共享、公平队列、彩票调度...

linux进程调度的三种策略是什么?
按照可抢占优先级调度算法进行。就绪态的实时任务立即抢占非实时任务。所有任务都采用linux分时调度策略时:1,创建任务指定采用分时调度策略,并指定优先级nice值(-20~19)。2,将根据每个任务的nice值确定在cpu上的执行时间(counter)。3,如果没有等待资源,则将该任务加入到就绪队列中。4,调度程序遍历...

Linux 进程调度
SCHED_RR是带有时间片的一种实时轮流调度算法,当SCHED_RR进程耗尽它的时间片时,同一优先级的其它实时进程被轮流调度,时间片只用来重新调用同一优先级的进程,低优先级的进程决不能抢占SCHED_RR任务,即使它的时间片耗尽。SCHED_RR是带时间片的SCHED_FIFO。Linux的实时调度算法提供了一种软实时工作方式...

关于Linux的调度!!!
第二层,其实真正在操作系统中的实现,就是所有就绪态进程链接成一个队列,进程调度时候只会考虑这个队列中的进程,对其它的进程不考虑,这就实现了第一层中的要求。接下来就是就绪队列内部各个进程的竞争了。Linux采用3种不同的调度政策,SCHED_FIFO(下面简写成FIFO,先来先服务),SCHED_RR(简写成...

cfq是什么意思?
CFQ是一种磁盘调度算法,它的全称是Completely Fair Queuing。在Linux操作系统中,CFQ是默认的I\/O调度算法,它的主要作用是为了让磁盘的访问尽可能合理地分配给各个进程。这样做不仅可以使整个系统的运行变得更加平滑,而且还可以提高磁盘的利用效率,更好地满足用户的需求。CFQ的工作原理比较复杂,但是可以...

有一个具有两道作业的批处理系统,作业调度采用短作业优先调度算法,进程...
a先到达先运行,运行20分钟后B到达,且优先级高于a,b即抢占cpu,运行过程中c,d到达,但是他们的优先级低于b,所以b一直运行完,此时所有的作业都在等待,现在是短作业优先,即是a先运行,然后是d,最后是c a 进入时间 10::50 结束:11:10 b 进入时间 10::20 结束:10:50 c ...

Linux CFQ调度与blkio的权重控制
CFQ调度算法以公平性为原则,采用红黑树结构保证所有节点在相同调度周期内被服务的机会相同。当有请求提交到cfq_queue时,首先被加入到按扇区位置排序的红黑树和按加入时间排序的链表中。在获取请求提交到传输队列时,优先处理即将到期的请求,若无则选择邻近扇区的请求进行处理。这种方法确保了请求按优先级和...

一文搞懂linux cfs调度器
Linux CFS(Completely Fair Scheduler)调度器详解 CFS是一种用于Linux系统中普通进程调度的策略,它通过为每个进程设置虚拟时钟vruntime来实现“完全公平”。每个进程在run queue中的运行时间与其vruntime关联,未执行的进程vruntime保持不变。调度器总是优先选择vruntime值最低的进程执行,以确保公平性。...

相似回答