贴片电感
贴片电感
・  当前位置::扁平线圈电感 > 技术文章
uClinux进程调度器的实现分析
作者:    来源:    时间:2015-12-29 14:27:04浏览量:

0 引言

uClinux是针对控制领域的嵌入式Linux操作系统,它从Linux 2.0/2.4内核派生而来,沿袭了Linux的绝大部分特性,适合不具备内存管理单元(MMU)的微处理器或微控制器,现已经广泛应用于各种不同的微处理器平台上。因此,对uClinux操作系统核心模块的设计进行分析对于应用系统设计具有重要的现实意义。uClinux作为支持多任务的操作系统,进程调度是其重要的组成部分,本文就uClinux进程调度器的设计实现进行分析。重点讨论了uClinux的进程调度机制,主要包括调度方式、调度策略、调度时机、调度算法这四个方面。

1 uClinux进程的调度方式[1]

uClinux中每个进程的task_struct结构中有四项:policy、priority、counter、rt_priority,

它们是调度程序运行时在所有可运行状态的进程中选择调度的依据。其中,policy是进程调度策略,用来区分实时进程和非实时进程;priority是进程(包括实时进程和非实时进程)的静态优先级;counter是进程剩余的时间片,它的起始值就是priority的值,另外 counter还以看作是进程的动态优先级,用于计算处于可运行状态的进程值得运行的程度goodness;rt_priority是实时进程特有的,用于实时进程间的选择。[1]

其进程调度过程可简要概述如下:首先,uClinux根据policy从整体上区分实时进程和非实时进程,其中,实时进程先于非实时进程运行,对于同一类型的不同进程,采用不同的标准来选择,对于非实时进程,uClinux根据进程counter的大小采用动态优先调度;对于实时进程,uClinux采用先来先服务调度(FIFO)和时间片轮转调度(RR)两种调度方法。

2 uClinux进程的调度策略

在uClinux操作系统中,进程的调度策略是由task_struct结构成员policy所选择的,它的值为下述三种之一,即SCHED_FIFO(先来先服务调度),SCHED_RR(时间片轮转调度)扁平线圈电感制造厂

  • 关于N沟道MOSFET做双电源切换方案有没有人做过使用N沟道MOS管做开关,实现的功能:电池和适配器两路电源供电,一般使用适配器供电,在户外时使用电池供电,两种电源都有时选择适配器供电,使用N沟道mosfet作为开关,要求m

  • 电网调度自动化系统安全运维管理探讨 电网调度自动化系统安全运维管理探讨来源:朱国庆发布时间:2015-01-23分类:[杂志期刊] 关键词:调度自动化;安全生产;隐患排查;运维管理一、电网调度自动化系统的作用随着微电子技术、计算机技术和通信技术的发展,电网生产运行管理进入到新的层次,对电网调度自动化系统的安全运维管理也提出了更高要求

  • 请问这个恒流源电路的确定基准电压后,怎么选取采
    先设定好IC1-1正端输入的电压基准,再反算R7就可以了;或者先设定R7,根据流过R7的电流,可以计算出R7上的电压,再反推正向端的基准电压。
    431的基準點是2.5V, 假設你VR1打到最大

  • 上一篇:PCB高速信号电路设计技巧分享之布线技术