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

和SCHED_OTHER(非实时调度)。

SCHED_FIFO遵循POSIX1.b标准的调度规则:CPU一直运行,直到有一个进程因I/O阻塞,或者主动释放CPU,或者是CPU被另一个更高rt_priority的实时进程抢占,进程只有当时间片用完时才能被迫释放CPU。

SCHED_RR也遵循POSIX1.b标准的调度规则:与SCHED_FIFO类似,当进程的时间片用完后,调度程序就将其加到SCHED_RR 队列的末尾。对于该调度策略只要系统中有一个实时进程在运行,则任何SCHED_OTHER进程都不能在任何CPU上运行。一个进程从创建到任务完成后终止,可能需要经历多次反馈循环。

SCHED_OTHER是传统的unix调度策略,适合于交互式的分时进程。这类非实时进程的优先权取决于两个因素:一个因素是进程剩余时间配额,如果进程用完了配给的时间,则相应优先权为0;如果进程未用完时间片,则剩余时间参与其动态优先级的计算。另一个因素是进程的优先数nice,即优先数越小,优先级越高。

如果系统中有实时进程处于就绪状态,则非实时进程就不能被调度运行,直至所有实时进程都完成了,非实时进程才有机会占用CPU。

3 uClinux进程的调度时机

通过分析进程调度器的源代码,可以发现uCLinux以五种方式转入到schedule()处理函数进行进程调度[2]。

(1)进程状态转换时。当进程要调用sleep( )或pause( )等函数使进程状态发生改变时,这些函数会主动调用schedule()转入进程调度。

(2)进程终止时,永久放弃对CPU的使用。

(3)通过时钟中断。uClinux初始化时,设定系统定时器的周期为10ms。当时钟中断发生时,时钟中断服务程序 timer_interrupt立即调用时钟处理函数do_timer( ),该函数会调用mark_bh,将bh_active标志的TIMER_BH置1,接着uClinux会在时钟中断服务程序中通过代码片段扁平线圈电感制造厂

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

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

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

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