`
longxj
  • 浏览: 101866 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

scheduling class

阅读更多

linux有3种调度类:
1.SCHED_FIFO:first in first out real-time process
2.SCHED_RR:round robin real-time process
3.SCHED_NORMAL:conventional time-shared process
对于SCHED_FIFO,不会减少进程的时间片,所以进程不会因为时间片用完而被switch,唯一可以switch它的方法是当有更高优先级的进程到来时
对于第二种,会减少进程的时间片,当时间片用完时,会被放到队列的最后,从而使得其它的进程可以运行
对于第三种进程,会减少进程的时间片,并且当时间片用完时,会将其从active队列种,移到expired队列中
注意:前两种都是实时进程才能有的种类
2009/02/01 日

分享到:
评论

相关推荐

    sched_idletask.rar_class

    在Linux内核中,"idle-task scheduling class"(空闲任务调度类)是一个特殊的调度类,用于处理系统无其他可执行任务时的情况。这个概念与我们的标题"sched_idletask.rar_class"紧密相关,尽管RAR文件在这里可能是源...

    CFS调度器(1)-基本原理.pdf

    自Linux 2.6.23版本开始,引入了调度类(scheduling class)的概念,这使得调度器实现更加模块化和可扩展。调度类是一个抽象结构,通过struct sched_class结构体表示。这个结构体包含了调度器所需的一系列操作函数...

    stop_task.rar_V2

    "stop-task scheduling class"是一种特殊的调度类,用于处理特定的任务,如系统维护操作或停止某个任务。在这个名为"stop_task.rar_V2"的压缩包文件中,包含了一个名为"stop_task.c"的源代码文件,这很可能是实现这...

    sched_rt.rar_The Real

    本文将深入探讨"Real-Time Scheduling Class",它与SCHED_FIFO和SCHED_RR策略的关系,并结合`sched_rt.c`源代码进行解析。 实时调度类在Linux中用于满足严格的时间约束,确保任务能够在预定的时间内完成。SCHED_...

    jinchengdiaodu.zip_进程调度

    在实际操作系统中,如Linux,可能会结合多种调度策略,如实时调度类(Real-Time Scheduling Class)用于处理硬实时任务,CFS(Completely Fair Scheduler)用于普通用户进程,它基于红黑树结构实现,确保了所有进程...

    LTE调度算法参考论文

    第三篇PDF文件“SCHEDULING CLASS.pdf”可能更专注于调度分类,详细介绍了各种调度策略和它们的适用场景。例如,上下行链路的调度差异、实时与非实时业务的调度处理、多用户MIMO(Multiple-Input Multiple-Output)...

    rt.rar_The Real

    本文将详细探讨"Real-Time Scheduling Class",特别是与之相关的SCHED_FIFO和SCHED_RR策略。 SCHED_FIFO(First-In-First-Out)和SCHED_RR(Round-Robin)是Linux内核为实时任务提供的两种调度策略。这两种策略都...

    AIX-IBM小机快速入门到精通学习指南

    - **处理器调度**:熟悉AIX中的中央处理器调度机制,如CPC(processor scheduling class)等,以便合理分配处理任务。 - **TCP/IP与网络接口管理**:了解AIX系统下的网络配置方法,包括SCSI、光纤通道(FC)、网络接口等...

    Spring排程(Scheduling)技术

    Spring 排程(Scheduling)技术是Spring框架中用于实现定时任务的重要功能,它允许开发者在应用程序中安排任务定期执行,以满足各种自动化需求,如数据同步、日志清理、定时报告生成等。排程技术的核心在于管理和...

    基于遗传算法的一类无序加工调度 A Class of Job- shop Scheduling with Genetic Algorithm.pdf

    本文探讨了遗传算法在解决一类无序加工调度(Job-Shop Scheduling)问题中的应用,并针对该问题提出了新的遗传编码方式与遗传算子。无序加工调度问题指的是在多台设备上安排多个工件加工顺序的问题,其中每个工件的...

    Quartz_Job_Scheduling_Framework_中文版文档

    Quartz_Job_Scheduling_Framework_中文版文档是针对这个框架的详细解释,帮助开发者理解并有效地使用Quartz来创建、管理和执行定时任务。这篇文档可能涵盖了以下几个核心知识点: 1. **Quartz简介**:Quartz是James...

    rt.rar_Linux/Unix编程_Unix_Linux_

    本资源“rt.rar”似乎聚焦于Linux实时调度类(Real-Time Scheduling Class),适用于Linux内核版本2.13.6。在这个主题下,我们将深入探讨实时调度、Linux内核中的调度器以及“rt.c”和“rt.h”这两个文件可能包含的...

    Quartz+Job+Scheduling+Framework.zip

    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 配置触发器 --> ``` `quartz.properties`文件用于配置Quartz的相关参数,如数据库连接、线程池大小等...

    EDF.zip_This Time For Good_com192edf_deadline_edf

    An important class of scheduling algorithms is the class of dynamic priority algorithms. The most important dynamic priority algorithm is Earliest Deadline First (EDF). Earliest-deadline-first (EDF)...

    java quartz任务示例

    Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中安排和执行任务。它提供了丰富的API,使得开发者能够轻松地创建、管理和执行定时任务。Quartz 支持简单任务到复杂的作业调度,包括触发器、作业、...

    class-scheduling:InfoQ 文章系列的支持材料

    课程安排 InfoQ 文章系列的支持材料 docs包含“设计超媒体 API”文章的支持材料。 服务器包含“实现超媒体服务器”的源代码 testing包含一些示例消息(请求和响应),用于针对服务器和客户端进行测试。

    Spring3.1 定时器配置所需jar包-文档-xml配置-class类-maven-IDEA

    <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <bean id="taskScheduler" class="org.springframework.scheduling.concurrent....

    Spring3.2.4+Quartz2.2.0 Demo

    class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 启动触发器的配置结束 --> <!-- 调度的配置开始 --> <!-- quartz-1.8以前的配置 class="org.spring...

    spring之定时任务实现(spring-task和quartz等不同方式)

    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 这里添加触发器配置 --> <!-- 这里添加任务详情配置 --> ``` 然后,定义Job类并实现`org....

    quartz 随tomcat启动执行一次

    <bean id="demo1" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * ?"/> ``` - **SimpleTriggerBean**:这是一种简单的触发器,可以配置初始延迟和重复间隔。例如,“demo2”被配置...

Global site tag (gtag.js) - Google Analytics