当前位置:首页 > 英文周记 > 正文内容

preempt「PREEMPT_RT」

更新时间:2026-07-18 11:55:07 周记网3年前 (2023-03-12)英文周记117

linux里的抢占-preempt

1. 什么是抢占?

抢占就是进城切换, 以thread_info-preempt_count标识。

thread_info-preempt_count一物多用:

preempt「PREEMPT_RT」

bit0-7代表的是抢占的次数,最大抢占深度为256次,

bit8-15代表的是软中断的次数,最大也是256次,

bit16-19表示中断的次数,注释的大概意思是避免中断嵌套,但是也不能防止某些驱动中断嵌套使用中断,所以嵌套16层也是最大次数了。

bit20~23代表的NMI中断

2.抢占的函数:

spin_lock()/spin_unlock()

disable_preempt()/enable_preempt()--禁止或使能内核抢占,调用下面的inc_preempt_count()/dec_preempt_count(),加了memory barrier。

inc_preempt_count()/dec_preempt_count()

get_cpu()/put_cpu()

3.调度点

a) 进程被阻塞时

b) 调整参数时,比如通过sched_setscheduler() ,nice()等函数调整进程的调度策略,静态优先级时

c) 睡眠进程被唤醒时,比如wake_up唤醒等待队列中的进程时,如果该进程具有更高优先级则会设置当前

  进程TIF_NEED_RESCHED,如果允许内核态抢占,则会调度一次

d)中断处理完时,如果中断处理过程中设置了TIF_NEED_SCHED标志,中断返回时,不论是要返回内核态还是用户态,都会发生一次抢占.当然,在这也会检查有没有软中断需要处理。

e)执行了preempt_enable()函数。

简述STM32 中断“抢占(Preempt)”和“挂起(Pending)”的的含义?

STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。挂起可以理解为:将中断设置为就绪状态,一旦符合条件,立即执行中断并进入中断函数;比如A和B的抢占优先级相同,A的响应优先级高于B,那么当产生A和B中断的事件发生时,先执行A,并同时将B挂起,一旦A执行完毕,立即执行B。

preempt是什么意思及反义词

preempt

英:[prɪ'empt]

美:[priˈɛmpt]

vt.先占; 先发制人; 先取; 取代;

如何使用 standby preempt 和 standby track 命令

3560_1(config)#interface range g1/1-2 ///进入接口组 g1g2(千兆接口)

3560_1(config-if)#switch trunk enc dot1q ////(g1g2)接口封装模式设置802.1q

3560_1(config-if)#switch mode trunk ////(g1g2)接口模式设置干道模式(与交换机互联)

3560_1(config-if)#channel-group 2 mode on ////绑定太网通道(两条物理链路绑定条逻辑链路增加带宽两条千兆接口链路绑定条2千兆链路)组号2

3560_1(config)#spanning-tree vlan 50 root primary ////设置交换机vlan50树主根(PVST+协议)

3560_1(config)#spanning-tree vlan 51 root secondary ////设置交换机vlan51树根(PVST+协议)

3560_1(config)#int vlan 50 ////进入vlan50SVI(虚接口)

3560_1(config-if)#ip add 182.168.50.2 255.255.255.0 ////配置IP(用说吧)

3560_1(config-if)#standby 3 ip 182.168.50.1 //G3虚址 (配置vlan50HSRP热备份路由虚拟**址)

3560_1(config-if)#standby 3 pri 150 //设置优先级默认100 (明显台三层交换机vlan50跃路由要vlan50数据包都由台三层交换机转发)

3560_1(config-if)#standby 3 preempt //配置抢占(用说吧配抢)

3560_1(config-if)#standby 3 track g0/48 90 //跟踪联链路down优先级降90

3560_1(config)#int vlan 51 ////进入vlan50SVI(虚接口)

3560_1(config-if)#ip add 182.168.51.3 255.255.255.0

3560_1(config-if)#standby 4 ip 182.168.51.1 (配置vlan51HSRP热备份路由虚拟**址)

3560_1(config-if)#standby 4 preempt //////配置占先权(台交换机vlan51**备份路由设备)

3560_1(config)#udld aggsive //启udld,并设置aggsive模式产单通down

3560_1(config)#interface range g1/1-2

3560_1(config-if)#udld port aggsive //接口启udld

非经典解决案希望要理解每条命令作用协议工作机制

剧院的英语是什么

theatre

其场所范围包括位于雅拉河南岸的中心剧院(Theatres)和墨尔本音乐厅(Melbourne

Concert

Hall),而墨尔本音乐厅的厅院中另外设有会议厅、宴会厅、餐厅、画廊、博物馆、艺术品店等。

短语

柯达剧院

Kodak

Theatre

悲情剧院

THEATRE

OF

TRAGEDY

;

Theater

Of

Traged

去剧院

Go

to

a

Theatre

;

go

to

the

theatre

;

ins

Theater

gehen

;

Theater

他们在剧院为我们预订了一个包厢。

They

have

reserved

a

box

for

us

in

the

theatre.

当受欢迎的歌手离开剧院时,一大群人尾追着她。

Crowds

flocked

after

the

popular

singer

as

she

left

the

theatre.

我们早早来到剧院,以便捷足先登占到前排座位。

We

arrived

early

at

the

theatre

so

as

to

preempt

the

front

seats.

标签: preempt

“preempt「PREEMPT_RT」” 的相关文章

preempt「preempt rt」

preempt「preempt rt」

linux里的抢占-preempt 1. 什么是抢占? 抢占就是进城切换, 以thread_info-preempt_count标识。 thread_info-preempt_count一物多用:...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。