preempt「preempt rt」
linux里的抢占-preempt
1. 什么是抢占?
抢占就是进城切换, 以thread_info-preempt_count标识。
thread_info-preempt_count一物多用:
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()函数。
如何使用 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
非经典解决案希望要理解每条命令作用协议工作机制
英语字典中的这些词是怎么回事
英语词的拆分(word division)有两种方式:一是依据词源(词的结构、派生关系)划分音节,二是依据读音划分音节。依词源拆分和依读音拆分在一部分词是一致的,如:trans-form、post-harvest、strict-ness;在另一些词则不一致,如:trans-action[tr�0�3n'z�0�3kFEn](依词源拆分,不依读音分作tran-saction),post-humous[ 'p�0�8stjJm[s/ 'pBs�0�2[m[s] (依词源拆分,不依读音分作pos-thumous)、stric-ture(依读音拆分,不依词源分作strict-ure)。一般英语词典的词条都标明音节的分界,但不是每一个分界处都适宜于行末加连字符转行,所以需要制定一些移行规则。下面介绍一些带普遍性的移行规则。
(1) 单音节词不拆分。如:bribe (非bri-be)、change(非chan-ge)、judge(非 jud-ge)、straight(非stra-ight)、through (非thro-ugh)、friends(非fri-ends)。
(2) 相连的元音字母,若分别发音可以在其间拆分,否则不能拆分。如:cre-ate、crea-ture(非cre-ature)、li-aison、strenu-ous。
(3) 元音之间的单个辅音字母的处理办法为:1)若前一个音节为长元音或二合元音构成的开音节,这个辅音字母划归第二音节。如:Mongo-lian、re-cently、so-cial、thou-sand。2)若前一个音节的元音为重读的短元音,则这个辅音字母划归前一音节以构成闭音节。如:lec-ithin 、lig-and、lig-ature、peas-ant、phys-ical、 prej-udice、prop-erty、sep-arate、thor-oughly。闭音节后如果是自成音节的单元音,在这个单元音后拆分(即将其留在上行)更适宜。如:leci-thin (优于lec-ithin),liga-ture(优于lig-ature),physi-cal(优于phys-ical),preju-dice (优于prej-udice),sepa-rate(优于 sep-arate)。
有些同形词根据含义和读音的差异采用不同的拆分法。如:pre-sent(动词“赠送”)/pres-ent(形容词“目前的”), re-cord(动词“记录”)/ rec-ord(名词“记事录”), pro-duce(动词“制造”)/ pro-ject(名词“产品”),pro-ject(动词“规划”) / proj-ect(名词“方案”)。斜线前为开音节,斜线后为闭音节。
(4)合成词(复合词和加前缀/后缀构成的词)的处理办法:
a.在词源和读音兼顾的前提下首先在组成部分的接合处拆分;如行长不合适,再考虑在其他音节拆分,但要注意避免造成结构错乱和理解困难。如:colour-blind(非col-ourblind),handle-bar(优于han-dlebar),leader-ship(优于lead-ership), news-paper(非newspa-per), railway-man(非rail-wayman),re-adjust(非read-just),throw-away(非throwa-way),un-equal(非une-qual)。
b. 若词源和读音不能兼顾,一般依照读音拆分。如:anti-proton、anti-pode[�0�4AntIp[Jd](词源和读音兼顾),antip-odes[An�0�4tIp[di:z ](依读音,不依词源分作anti-podes,更好是分作antipo-des);aurif-erous(依读音,不依词源分作auri-ferous );extraor-dinary(依读音,不依词源分作extra-ordinary); sruc-ture(依读音,不依词源分作struct-ure);demo-crat(词源和读音兼顾),democ-racy(依读音,不依词源分作demo-cracy);steno-graphic(词源和读音兼顾), stenog-rapher(依读音,不依词源分作steno-grapher)。
c. 若词源和读音不能兼顾,有时依照词源拆分。如:dis-able(词源和读音兼顾),dis-aster[dI�0�4zB:stE](依词源,不依读音分作di-saster)。inter-pret(词源和读音兼顾),inter-est(依词源,不依读音分作inte-rest )。sub-order(词源和读音兼顾),sub-ordinate [s?�0�4b?:dIn?t]依词源不依读音分作su-bordinate。
d.在词源不明的情况下,依读音拆分,如mas-sacre(非mass-acre)。
(5) 元音之间两个辅音字母(包括相同的辅音)相连时通常分属前后两个音节。如:ad-van-tage、des-parate、es-tab-lish、equilib-rium、ex-ces-sive、finan-cier、fin-ger、foun-dation、im-por-tant、In-dian、moun-tain、pol-lute(但poll-ing day)、pop-pet、struc-ture。若前一音节为开音节,则两个辅音字母均属后一音节。如:be-tween、de-spite。
元音之间的bt、lk、lm、gh、gn、sh、th、ph、sc等双辅音字母表示一个辅音(包括其中一个不发音)时作为单辅音字母看待,不拆分,而根据词的构成和读音确定归属。如:calm-est、talka-tive、de-scend(但des-cant,s和c分别发音)、hemo-therapy(但post-harvest,t和h分别发音)、hy-phen、 poign-ant(但preg-nant,g和n分别发音)、wash-able。
(6)多数动名词和现在分词允许在-ing前拆分移行,如carry-ing、crown-ing、divid-ing、 eat-ing、sew-ing、sweep-ing、work-ing。动词末尾加-ing时重复的最后一个辅音,同-ing一起移行,如forget-ting、run-ning。词根原有的重叠辅音不拆分,如discuss-ing、sell-ing。以-le为结尾的动词拆分法为:bris-tling、chuck-ling、dwin-dling、han-dling、puz-zling、ram-bling、ruf-fling、star-tling、trick-ling、twin-kling。
(7)动词或过去分词词尾的-ed的处理办法:
a. 如果自成音节(e发音),可以拆分。如:end-ed、start-ed。若-ed前面有两个或更多的音节,则要考虑行长是否允许在前一个音节拆分。例如integrated能分作inte-grated则不分作integrat-ed,divided能分作 di-vided则不分作 divid-ed。u�6�1nit�6�1ed因为u是单字母,只能分作unit-ed。
b. 如果不自成音节(e不发音),则不能拆分。如aimed、climbed、helped、passed、spelled、vexed等属单音节词,不能拆分成aim-ed等。
c. 动词末尾加-ed 时重复的最后一个辅音,同-ed一起移行,如:permit-ted、rag-ged。abbreviated中的t是词根中原有的,与a组成一个音节,可分成abbrevi-ated,不能分成abbrevia-ted移行。
(8)-ceous、-cial、-cious、-cion、-geous、-gion、-gious、-sial、-sion、-tial、-tion、-tious等后缀虽然在诗节中偶尔作为两个音节使用,实际上是一个音节,因此不拆分。如:coura-geous、espe-cial。
(9)-i**、-ist、istic等后缀可以移行,如capital-i**、chem-ist、Marx-ist、character-istic;但-i**前面是c、ch时习惯连在一起,如criti-ci**、fas-ci**、anar-chi**。
(10) 移行时不允许把单个字母留在上行末或移到下行。因此,a�6�1cre、a�6�1lone 、a�6�1gain、a�6�1plomb、e�6�1nough、e�6�1vent、i�6�1dea、o�6�1nus、o�6�1boe、u�6�1nite、hoar�6�1y这类双音节词有一个音节为单字母,不拆分移行。O-hi-o虽有三个音节,第一个和第三音节为单字母,也不能拆分移行。但是,e-book(电子书)、p-book(纸印书)等原来有连字符的合成词可把连字符和前面的单个字母留在行末。
(11)带连字符的复合词在连字符处拆分。out-of-print、up-to-date的每个组成部分只有一个音节,只能在连字符处移行。若组成部分有多个音节,为适合于行长,有的出版单位允许在必要时增加连字符在其他音节拆分。如:high-profile可分作high-pro-/file,print-on-demand可分作print-on-de-/mand。有的出版单位只允许在原有连字符的基础上移行,不允许再在增加连字符。如:energy-related不再分作energy-re-/lated,Washington-Oregon,不再分作Wash-/ington-Oregon。尽可能避免增加连字符,能更好地适应出版单位的要求。
需要加连字符转行的行数避免连续超过两行。在页末或栏末的最后一个词避免加连字符转行。
(12) 缩写词移行时不拆分。如:UNESCO ISSN bldg Ph.D.
缩写词要尽可能与连用的数词排在同一行。 如:45 mi. 150 kg 103 B.C.
7:30 P. M .
(13)人名尽量避免拆分移行。必要时,Lyndon B. Johnson 可分作Lyndon B./ Johnson,其次分作Lyndon B. John-/son 或Lyn-/don B. Johnson;L. B. Johnson 可分作L. B./ Johnson ,但不可分作L./ B. Johnson。
(14)对词的拆分英美出版的词典大体是一致的,但有时因为英美的读音不同,或因为有的偏重于词源,有的偏重于读音,各种英语词典对某些词的拆分不尽一致,下面举例说明以供参考。在查阅不同的英语词典时要考虑哪一种拆分法更加适合所处理作品的需要。
三种英语词典对词的不同拆分法比较表
(①加下划直线表示依词源不依读音拆分,②加下划曲线表示依读音不依词源拆分,③加双下划线表示词源和读音兼顾。)
英国《科林斯英语词典》 英国《朗文当代英语词典》 美国《韦氏第九版大学词典》
at+mos+phere英国读音② at�6�1mo�6�1sphere英国读音① at�6�1mo�6�1sphere美国读音③
cor+re+spond+ence① cor�6�1re�6�1spond�6�1ence① cor�6�1re�6�1spon�6�1dence②
de+pend+ence① de�6�1pen�6�1dence② de�6�1pen�6�1dence②
in+ex+pli+ca�6�1ble① in�6�1ex�6�1plic�6�1a�6�1ble② in�6�1ex�6�1pli�6�1ca�6�1ble①
read+a�6�1ble① rea�6�1da�6�1ble② read�6�1able①
pro+gress(n)英国读音③ pro�6�1gress(n) 英国读音③ prog�6�1ress(n)美国读音②
con+vert+i�6�1ble① con�6�1ver�6�1ti�6�1ble② con�6�1vert�6�1ible①
for+ci�6�1ble② for�6�1ci�6�1ble② forc�6�1ible ①
wast+rel① was�6�1trel(读音)② wast�6�1rel①
上表音节分界用小圆点标示,依照《朗文》、《韦氏》(及一般英语词典)的体例,都适宜于移行,位于词首和词尾的单字母音节除外。用小圆点标示音节分界处,依照《科林斯》的体例不适宜于移行;适宜于移行的音节分界处,另用加号(+)标示。《科林斯》的《凡例》说明,如有可能应当避免该词典用小圆点标示音节分界处拆分移行。西方辞书界有一种观点认为:“ble”的 e不发音,“ble”是靠响辅音“l”构成的音节,尽可能避免单独移行。《科林斯》是据此处理的,词尾-able、-ible不拆分。该书认为:inexplicable 可分作inexpli-cable,不宜分作inexplica-ble;convertible可分作convert-ible,不宜分作converti-ble。而《朗文》等一些英语词典则认为“ble”必要时是可以单独移行的。
剧院的英语是什么
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.
简述STM32 中断“抢占(Preempt)”和“挂起(Pending)”的的含义?
STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。挂起可以理解为:将中断设置为就绪状态,一旦符合条件,立即执行中断并进入中断函数;比如A和B的抢占优先级相同,A的响应优先级高于B,那么当产生A和B中断的事件发生时,先执行A,并同时将B挂起,一旦A执行完毕,立即执行B。
