工作队列

2024-08-07

工作队列(共9篇)

工作队列 篇1

摘要:在中断驱动的程序设计中,工作队列是一种强有力的工具。但是在Linux2.6.35及其以前的内核版本中,每创建一个工作队列就创建与CPU数目相同的内核线程,耗费大量的内核资源;工作只能严格串行的处理,效率低。为了适应大规模多处理器硬件平台,提高处理效率,Linux2.6.36内核开发了受控并发工作队列机制。这种新机制由内核根据需要创建或销毁线程,工作可以并发的处理,可望替代之前长期使用的专用线程工具。文章详细介绍和剖析新工作队列机制,并通过实验,对比新旧工作队列机制的资源消耗和工作效率。结果表明,新工作队列机制大大减少内核资源的耗费,提高了处理效率。

关键词:Linux内核,中断驱动,工作队列,受控并发工作队列

当一个中断发生时,并不是相关的各个操作都具有相同的急迫性,把所有的操作都放进中断处理程序本身也不合适。Linux内核将整个中断处理流程简单分为两个部分,第一部分是中断处理程序,称为上半部(Top Half),在运行时禁止可屏蔽中断,用于完成关键性的、紧急的处理;其余部分称为下半部(Bottom Half),在运行时开中断,主要完成与中断处理密切相关的工作,即延后执行工作(Deferring Work)。Linux内核提供三种不同形式的下半部实现机制:软中断(Softirq)、Tasklet和工作队列(Work Queue)。其中软中断和Tasklet运行在中断上下文中,不可阻塞。而工作队列由特殊的内核线程—工作者线程(Worker Thread)来执行,运行在进程上下文,可以阻塞。但是由于旧工作队列机制的缺陷,其应用并不普遍,取而代之的是使用专用线程池,如flush-x:y,bdi-default等。新工作队列机制为内核提供一种通用的线程池机制,以替代这些专用线程池[1]。实际上,只要涉及中断驱动的程序设计,工作队列都是一种强有力的工具,比如在实时控制系统中,可以创建工作队列方便高效地响应和执行由外部事件驱动的任务。文章将重点介绍和分析新工作队列机制。对新旧工作队列机制的介绍分析,选择的内核版本分别是2.6.36和2.6.35。

工作队列的设计思想可以类比于现实中的生产流水线[2]:流水线相当于工作队列中的worklist链表,加工部件相当于中断发生时所产生的工作序列,工人就是工作者线程。当中断发生时,内核将本次中断延后执行的工作序列,放到worklist工作链表中,唤醒工作者线程执行工作。工作者线程在执行时可能阻塞;当worklist中的工作处理完毕后,工作者线程进入空闲状态。从Linux 2.5.41内核引入工作队列直到2.6.35内核, 其运行机制没有大的改动,主要缺点是,在有N个CPU的计算机中,每当创建一个工作队列时,就创建N条流水线,为每条流水线创建一个工作者线程,内核可以向这N条流水线提交该种类的工作(由响应中断的CPU决定)。因此,如果创建X个工作队列,则需要创建N * X个工作者线程,但是只有当流水线上有工作时,线程才运行,其余流水线上的线程都处于空闲状态。大量的线程需要消耗线程的ID资源和大量内存,同时也会增加调度器的负担。这种情况在拥有大量CPU的超级计算机上显得尤为浪费。另一方面,一条流水线上只有一个工作者线程,因此同一流水线上工作的处理是严格串行的,严重制约处理的效率。

为适应大规模多处理器硬件平台,提高工作队列的处理效率,从2.6.36内核开始对工作队列进行彻底的改造。在新的工作队列机制中,内核始终维持N + 1条“工作流水线”,即全局每CPU工作队列gcwq(Global Percpu Workqueue,详见1.1节)。新机制的流水线是通用的,所有来自同一个CPU的中断所产生的工作序列,都放在这条流水线上。每条流水线上的工作者线程“按需分配”,即当一个工作者线程阻塞时,可以让另一个工作者线程来处理该流水线上剩余的工作。当流水线上需要新的工作者线程时,就创建新线程;而当流水线上线程过多时,就销毁线程。同一条流水线上可以有多个工作同时被指派给多个工作者线程,当然任何时刻一条流水线上只有一个工作者线程在运行。这种新的工作队列机制称为受控并发工作队列(Concurrency Managed Workqueue)[3-5]。

1 受控并发工作队列

1.1 全局每CPU工作队列(gcwq)

如果计算机有N个CPU,则内核创建N + 1个gcwq,其结构如下所示:

N个gcwq分别与N个CPU一一绑定,管理相关CPU上的工作者线程和中断产生的工作;第N + 1个gcwq称为unbound_glob- al_cwq,其中的工作者线程未与特定的CPU绑定,详见1.4节WQ_UNBOUND标志说明。虽然gcwq也称作“工作队列”,但是与用户创建的工作队列不同,它是内部管理结构,对用户不可见。gcwq中的cpu字段表示与其关联的CPU编号,worklist双向链表存储由中断提交到该CPU上的工作,lock字段为保护gcwq结构体的自旋锁。每个gcwq都维护管理一个工作者线程池,其中的工作者线程有idle(空闲)和busy(工作)两种状态;idle_list双向链表中管理处于idle状态的工作者线程,nr_idle记录其数量;为了快速检索,使用busy_hash哈希链表管理处于busy状态的工作者线程。这些线程负责处理worklist链表中工作。nr_workers记录工作者线程池中线程的数量。

1.2 新工作队列机制的运行

当中断发生时,内核调用queue_work函数将工作序列提交到gcwq。若相关的线程池中没有线程,则内核创建工作者线程;否则唤醒一个工作者线程(异常情况处理见1.4节WQ_RESCUER属性)。工作者线程调用worker_thread函数,该函数在执行中使用gcwq中的自旋锁进行保护,并完成以下动作:

1)线程从状态变为状态。

2)对所属的gcwq的线程池进行检查管理。设线程A是当前正在执行的线程,若worklist上有多个待处理的工作,则A检查线程池中是否还有处于idle状态的线程,如果存在,设选中的为线程B;否则A将创建并唤醒一个新线程B,B在创建后进入idle状态。因此在处理工作时,线程池中将保持至少一个处于idle状态的线程待命,以便迅速响应和处理worklist上的后继工作。

3)线程A从gcwq的worklist链表中依次取出未处理的工作进行处理。当处理完worklist中所有的工作后,将再一次对线程池进行检查管理,然后进入idle状态并休眠。

4)一旦线程A阻塞且worklist上还有待处理的工作,则线程B开始运行,它调用worker_thread函数重复以上过程。

如3)所述,当工作者线程处理完全部工作后将对线程池进行一次检查管理。此时如果gcwq中空闲的工作者线程过多,其判断条件是nr_idle > 2且(nr_idle - 2) * 4 >= nr_idle,则gcwq将销毁idle状态持续时间超过5分钟的工作者线程。每个gcwq的线程池最终将维护两个处于idle状态的工作者线程。

1.3新工作队列机制的改进

1)由内核根据处理需求,控制工作者线程的创建和销毁,避免创建过多的内核线程。在工作队列空闲时,新机制中的线程数大致为( N + 1 ) * 2,工作队列数量与内核线程数基本无关(除非工作队列设置WQ_RESCUER标志,见1.4节)。这个改进大大减少内核资源的消耗。

2)同一CPU上一个工作队列中的工作可以并发的处理。这种并发处理方式相比旧机制的严格串行,提高了处理效率。在每个CPU上,一个工作队列中可并发处理的工作数目是有限制的(见1.4节max_active参数),当达到限制时,将不再唤醒新的工作者线程。

3)创建工作队列时可以指定工作队列的属性。用户可以根据工作性质的不同创建不同的工作队列,如高优先级的 (WQ_HIGHPRI)、未绑定的(WQ_UNBOUND)、不可重入的(WQ_NON_REENTRANT)、带救援者线程的(WQ_RESCUER)[3][5]等。在图1中,gcwq的worklist链表中的工作分为高优先级的工作和普通优先级的工作两类,高优先级的工作排在链表头部,普通优先级的工作排在链表尾部,同一类别的工作之间按照提交的顺序排列。而在旧工作队列机制中则没有这些属性,工作按照提交的顺序被执行。

4)新工作队列机制提供4个预定义工作队列,方便用户使用工作队列。这四个预定义的工作队列分别为events、events_long、events_nrt、events_unbound。其中events是普通工作队列,要求其中的工作执行时间尽量短;需要长时间处理的工作可以提交到events_long队列中;events_nrt是不可重入工作队列,其中的工作将不会在多个CPU上并发执行;events_unbound队列就是设置了WQ_UNBOUND标志的队列,只要处理的工作数量未达到限制,其中的工作就可以立即被处理。用户可以根据需要使用这4个预定义工作队列,当然也可以自己创建工作队列。

1.4 创建工作队列

调用下面的宏创建一个工作队列:alloc_workqueue(name, flags, max_active)。

参数name:指定工作队列的名称。

参数flags:标志位,指明工作队列的属性,摘要解释如下:

WQ_NON_REENTRANT:默认时,工作队列中的多个同一种类的工作,在一个CPU上不可重入,但是允许在不同CPU上重入 (即允许在不同CPU上并发的处理)。如果设置此标志,则工作队列中的多个同一种类的工作在不同CPU上也不可重入。此时工作可能需要从响应中断的CPU迁移到另一个CPU上:当中断产生工作时,如果以前产生的同类工作正在另一个CPU上处理,则将该工作提交到这个CPU上。

WQ_UNBOUND:如果设置此标志,则内核将为工作队列设置WQ_HIGHPRI标志,其上的工作都将插入到unbound_global_cwq的worklist链表上。unbound_global_cwq中工作将按照提交的顺序被处理。通常,为了更好地利用CPU缓存,工作在所提交的CPU上处理,而unbound_global_cwq中的工作者线程未与特定的CPU绑定,其中的工作可能运行在任意一个CPU上,因此无法有效利用CPU缓存。此标志是为需要大量CPU周期的工作设置的,此时各个CPU的负载均衡更为重要,所以此类工作最好由调度器决定在哪一个CPU上运行。

WQ_RESCUER:如果设置此标志,则为工作队列专门创建一个救援者线程(Rescure Thread)。创建救援者线程的目的是避免长时间的等待或死锁。由于内核创建工作者线程时使用GFP_KERNEL标志来分配内存,可能导致创建过程长时间阻塞,因此在创建时,内核设置一个定时器mayday_timer。如果定时器超时,但线程仍未创建成功,那么内核就唤醒各个工作队列中的救援者线程,执行rescuer_thread函数处理的剩余工作。所有在处理时可能与内存回收执行路径重叠的工作队列,必须设置这个标志。

WQ_HIGHPRI:如果设置此标志,则该工作队列中的工作都是高优先级的,其中的工作将被插入到目标gcwq的工作列表worklist的最后一个高优先级工作后面,即高优先级的工作排在worklist队列头,且依据提交的顺序被处理。只要资源可用,总是尽可能快地处理高优先级工作。

参数max_active:一个工作队列在每个CPU上可能并发执行的最大工作数目。对绑定的工作队列,max_active最大值512;默认值为0,此时max_active为256;对于未绑定的工作队列,max_active的最大值为max(512, 4 * num_possible_cpus())。建议内核开发者使用默认值。

2实验设计和结果

通过两个实验来对比新旧工作队列机制的资源消耗和工作效率,实验环境如表1所示。

2.1新旧工作队列机制中可创建的最大工作队列数

在本实验中,测试机器的pid_max设置为32768。由表2可以看出,在旧工作队列机制中,可创建的工作队列数目随着CPU数目的增加而减少,主要受限于内核可创建的线程数;在新工作队列机制中,可创建的工作队列数目随着内存的增加而增加,与系统可创建的最大线程数无关。新工作队列机制中的最大工作队列数主要受限于内核可分配的percpu空间。这是因为每创建一个工作队列都需要分配一定大小且地址对齐的percpu空间,随着创建的工作队列数的增加,内核中将没有可用的percpu空间,从而导致创建工作队列失败。

2.2在新旧工作队列机制中,同一CPU上一个工作队列中10个工作的执行效率的比较

实验所用的工作队列不带任何标志位,每个工作分别有三种休眠时间0s、1s或5s,用来模拟处理的时间。新工作队列机制的并发工作数有1、5、256三种情况。实验结果见表3。

如果所有工作都不休眠或者max_active等于1,则新旧工作队列机制下10个工作的处理时间基本相同。当工作有休眠且max_active大于1时,一旦处理工作的线程休眠,则内核立即唤醒新的线程执行后继的工作,直到正在执行的工作数等于max_ac- tive。实验结果表明,新工作队列机制可以显著提高处理的效率。

3 结束语

旧工作队列机制应用于大规模多处理器硬件平台会耗费大量的内核资源,工作的处理效率也很低。以往的补救方法是使用专用线程工具。Linux2.6.36内核开发受控并发工作队列,由内核“按需分配”工作者线程,大大减少内核资源的耗费;同时,工作可以并发处理,提高了处理效率。新机制提供的通用的线程池有望替代内核中专用线程池,成为中断驱动程序设计的强有力的工具。

新工作队列机制的设计也存在一些缺陷。首先,优先级只分为高优先级和普通优先级,略显粗糙,无法区分一个工作队列中不同工作之间的差别。其次,工作队列的优先级与内核线程的优先级无关,在资源比较紧张时,可能无法满足硬实时任务的需要。再有,max_active参数的设置不是针对一个工作队列,而是针对一个CPU上所有工作队列,也不够灵活。如果这些问题得到改进,新机制将能更方便地应用于实时系统。

工作队列 篇2

三孝口街道武装部 王兵

课 目:单个军人队列动作。

目 的:培养良好的军姿,严整的军容,协调一致的队列动作,严格的组织纪律性,为下步训练打下良好的基础。内 容:立正、稍息 时 间:30分钟。地 点:队列训练场。

方 法:讲解示范,个人体会、分班组练习、反复练习等。要 求: 1.认真听,仔细看,反复练,苦练加巧练;2.互帮互学,取长补短,共同提高;3.严格遵守队列纪律,做到令行禁止。立正

立正是军人的基本姿势,是队列动作的基础。军人在宣誓、接受命令、进见首长和向首长报告、回答首长问话、升降国旗和军旗、奏国歌和军歌等严肃的时机和场合均应自行立正。口令:“立正”(讲解示范)

一、动作要领: 立正时,两脚跟靠拢并齐,两脚尖向外分开约60度;两腿挺直;小腹微收, 自然挺胸;上体正直,微向前倾;两肩要平,稍向后张;两臂下垂自然伸直,手指并拢自然微曲,拇指尖贴于食指第二节,中指贴于裤缝;头要正,颈 1 要直,口要闭,下颔微收,两眼向前平视。

二、动作要求: 做到:三挺、三收、一睁、一平、一正。

挺腿:两腿并拢挺直,膝盖后压,使腿部肌肉紧缩,两腿之间无明显的缝隙, 两脚尖向外分开约60度。

挺胸:腰部挺直,两肩稍向后张,胸部自然向前上方挺出,使胸前衣服平展。

挺颈:颈部挺直,脖子贴于衣领。三收:收小腹、收臀部、收下颔。

一睁:眼睛自然睁大,平视前方;精力集中,表情自然有精神。一顶:身体向上顶,体重落于两脚分开约60度时所形成的等边三角形的重心。一平:两肩要平。

一正:正视时两脚内侧中心线,衣扣线,鼻尖,帽徽在一条直线上。

三、易出现的毛病及纠正方法:(1)立正时两脚跟没有靠拢并齐,两脚尖分开的角度不准,方向不正。纠正方法:在地上画一条横线,使两脚跟后侧落在横线上并靠拢并齐;两脚 尖向两脚的中心线两侧各分开约30度,也可用角度尺纠正,反复练习。

(2)挺腹、含胸、腰不直。纠正方法:两肩自然放松,向后张的力要均等。也可将一边肩高(肩低)的错误动作,用固定物件的方法进行纠正,如:右肩低的纠正方法就是先将其右肩纠正与左肩平;而后在右臂自然伸直,手型正确的情况下, 2 在中指接近裤缝的位 臵上,别上一个别针或小多功能铁夹等物,让其中指尖接于物体,持续一段时间, 达到使其两肩自然平的状态。

(3)颈未挺直、歪头、仰下颔。纠正方法:头正直向上顶,颈部轻贴后衣领,并注意微收下额。[组织训练](1)模仿练习,个人体会练习;(2)二人对练,小组练习和分班(组)练。二人结对相互纠正练习,分组练习时,可选用队列动作好的受训者担任组长 组织练习。班长组织全班人员练习时,可采取受训者出列和不出列方法。受训者 不出列时,班长可从排头至排尾面向受训者,跨步依次检查纠正。让受训者出列 时,被呼点的受训者按出列的动作要领出列,班长纠正动作后,按入列的要领入 列。(3)持久练习(4)观摩、评比竞赛。

小结讲评:在训练中,大家精神集中,能吃苦,能认真听,仔细看,大部队同志领会动作快,练习到位。达到了教学目的。但也存在个别同志训练中不够认真,做小动作,希望在下次训练中克服不足,严格要求,发扬好的训练作风,提高训练成绩,上午的训练到此结束,讲评完毕。稍息

口令:“稍息” [讲解示范]

一、动作要领: 左脚顺脚尖方向伸出约全脚掌的三分之二,两腿自然伸直,上体保持立正姿 势,身体重心大部分落 3 于右脚。稍息过久,可以自行换脚。为了给大家一个完整的印象,我再示范一遍。

二、动作要求: 做到两快、两准、一稳 两快:出脚快,用脚腕和提胯的力量,左脚顺脚尖方向伸出的速度要快;收 脚快,用脚腕和提胯的力量,左脚收回靠拢右脚的速度要快。两准:左脚伸出的方向准、距离准;脚收回的位置准。一稳:出脚时身体要稳,上体保持正直姿势。

三.易出现的毛病及纠正方法:(1)稍息时,出脚方向不正,距离不准。纠正方法:顺脚尖方向画一条直线,在距全脚三分之二处作一标记,左脚顺 线反复练习。(2)左脚伸出的速度慢。纠正方法:左脚伸出时,注意腿挺直,脚跟上提不要高,脚腕用力,绷脚面 使脚迅速平行伸出。(3)身体重心右移过大,身体倾斜。纠正方法:稍息时身体重心稍向后移,体重右移,体重大部分落于右脚。上 体不右倾。(4)收脚时,身体晃动,耸肩。纠正方法:右脚挺直,右跨稍提起,用脚腕和两腿的合力将左脚迅速收回, 上体不动。

工作队列 篇3

uC/OS-III的非必须功能均具有可裁剪性,用户需在OS_CFG.H文件中设置OS_CFG_TASK_Q_EN为1,任务内建消息队列才会被分配到任务控制块中,否则任务内建消息队列部分就会被裁剪而失效。

1 uC/OS-III消息队列的结构

1.1 外建消息队列

外建消息队列主要由五个部分组成:

1)结构体标识部分:存放消息队列的标识数据,是操作系统识别此结构体为消息队列的依据。

2)消息队列命名部分:存放该消息队列的名字,可直接访问该地址并查看该队列名字相对应的ASCII码或者通过uC/Probe查看其相对应的字符串。该命名功能主要应用于产品设计时的调试,区分各个消息队列。

3)消息挂起部分:该部分由指针HeadPtr、TailPtr和计数变量NbrEntries组成,指针指向的是内建于任务控制块的os_pend_data结构体,多个结构体与上述两个指针一起构成了消息挂起队列,等待该消息的任务都以链的形式存放在该队列中。

当任务被添加进挂起队列中,uC/OS-III会根据该任务的优先级、相等优先级时依据添加顺序进行重新排列,以保证当消息到来时最先获得消息的是队列中优先级最高的任务。计数变量记录了当前该挂起队列中所存放的任务个数。

4)功能调试部分:当配置宏OS_CFG_DBG_EN为1时,便使能了uC/OS-III提供的专用于调试的代码,其作用是将所有的内建和外建消息队列按照创建时的顺序以队列的形式展现给用户,方便用户调试时查看所有消息队列及其数据。

5)消息存储部分:该部分由指针InPtr、OutPtr和计数变量NbrEntriesSize、NbrEntries、NbrEntriesMax组成。指针InPtr、OutPtr指向的是os_msg消息结构体,多个该类型结构体与上述两指针一起构成了消息存储队列,该队列为环形队列,环的大小为NbrEntriesSize所设置的数值。

当消息挂起队列中无任务被挂起时,被提交的消息会存储在消息存储队列中直到该队列所允许的上限后,被提交的消息将不能再存储进该消息存储队列中,此时,欲提交该消息的函数会返回相应的错误代号以告知用户该消息队列存储消息已满,该消息将溢出。

变量NbrEntriesSize记录了该队列存放消息的上限个数,变量NbrEntries记录了该队列当前时刻存放的消息数,变量NbrEntriesSizeMax记录了到当前时刻为止该队列存放消息数的峰值。

1.2 任务内建消息队列

内建的消息队列仅包括上述的消息存储部分。

在uC/OS-II中,消息队列均为外建消息队列,可实现任务间的互相通信,中断服务程序ISR对消息队列的通信(注意这是单向的,ISR不能被挂起等待消息,否则会因为调度的混乱而导致系统崩溃)。

考虑到某些应用中一种消息只为一个任务服务等简单的通信操作时,没必要再为这个任务创建单独的一个外建消息队列,因而在uC/OS-III中新添了任务内建消息队列的功能。内建的消息队列仅包括上述的消息存储部分,不仅降低的存储空间的要求,同时也使消息能直接传递给任务而无需通过外建消息队列等媒介,提高了实时系统的效率。

2 消息队列接口函数

2.1 外建消息队列的接口函数

uC/OS-III为外建消息队列提供了6个接口函数,如图3所示,任务可以通过接口函数往消息队列中发送消息、接收消息。但中断服务程序却只能往消息队列中发送数据,这是因为若中断服务程序等待消息的到来,那么此中断嵌套将一直被挂起,CPU不能够绕过此中断嵌套以恢复该中断前的状态,从而导致系统的崩溃。

OSQCreate():用于创建外建消息队列,调用该函数前必须定义一个消息队列的结构体,并将该结构体的地址作为参数传递给该函数,该函数的参数同时也定义了消息队列所能存放的消息数。

OSQDel():用于删除不再使用的消息队列,使用该函数时需非常谨慎,最好是先删除与该消息队列相关的所有任务,或者事先解除那些任务与该消息队列间的联系,不然会导致这些任务的失效。如果失效的任务是系统或应用中的关键任务,后果将不堪设想,因此,使用该函数时应当非常慎重。

OSQFlush():清空该消息队列中的所有消息,该功能主要用于批量的消息更替,比如ISR从串口接收到一系列的新数据需更替掉原先的旧数据时,该函数相当有效。

OSQPend():任务调用该函数后将被挂起,有两种挂起方式,OS_OPT_PEND_BLOCKING方式:消息队列中没有消息时,任务等待直到消息队列中有消息分配给它或者所设定的等待期限满而该函数返回个错误代号。OS_OPT_PEND_NON_BLOCKING方式:消息队列中没有消息时,任务不进行等待,该函数直接返回个错误代号。

该函数的其中一个重要参数是设置任务等待消息的时间期限,若超过这个时间期限任务也未能接收到其所等待的消息时,函数便返回一个相应的错误代号。当该参数设置为0时,表示该任务永久地等待消息的到来。

OSQPendAbort():使该消息队列中的等待任务取消挂起,有两种取消方式,OS_OPT_PEND_ABORT_1:使该消息队列中优先级最高的一个任务取消挂起,OS_OPT_PEND_ABORT_ALL:该消息队列中的所有任务均取消挂起。取消任务挂起后,uC/OS-III会自动执行调度。若应用中不需其在取消任务后实现调度,可在上述两种方式后或操作宏OS_OPT_POST_NO_SCHED。

OSQPost():提交消息到对应的消息队列,消息的提交方式有三种,OS_OPT_POST_FIFO:先进先出方式,OS_OPT_POST_LIFO:后进先出方式,OS_OPT_POST_ALL:该消息将传递给所有在消息队列中挂起的任务。同样,或操作宏OS_OPT_POST_NO_SCHED可避免调度。

该函数的另外两个关键参数是所要被传输消息数据的首地址及其数据的大小,数据的大小以字节为单位。

在此需说明的技巧是:当同时提交多个消息时,可先失能提交后的调度,待到最后一个消息被提交时,再使能调度。从而避免了需提交几个消息就得执行几次调度的尴尬局面,提高了系统的实时性。

2.2 任务内建消息队列的接口函数

在uC/OS-III中,任务内建消息队列共有3个接口函数,该3个函数几乎是外建消息队列接口函数的精简版。

OSTaskQPend():任务调用该函数后被挂起,不同于外建消息队列的是,任务被挂起的信息不是存放在消息队列中,而是直接由uC/OS-III内核直接管理。

OSTaskQPendAbort():调用该函数后任务被取消挂起,由于目标任务为调用该函数的任务本身,取消方式仅为一种,OS_OPT_POST_NONE:取消该任务的挂起。同样,或操作宏OS_OPT_POST_NO_SCHED可避免调度。

OSTaskQPost():提交消息到任务内建消息队列,消息的提交方式有两种:OS_OPT_POST_FIFO,OS_OPT_POST_LIFO。同样,或操作宏OS_OPT_POST_NO_SCHED可避免调度。

3 结束语

消息队列为任务间提供了异步的通信协议,消息的发送者和接收者均可在适当的时候与消息进行信息的交互。作为媒介,消息队列传递的仅是数据的存放地址以及数据的大小,这使得信息的传递变得非常简单、高效。

作为对时间要求非常严格的嵌入式实时系统,u C/OS-III引入了任务内建消息机制,降低了消息队列占用的存储空间、提高消息与任务间的通信效率、实现了消息与任务的相互对应,从而进一步提高了系统的微型性、实时性和健壮性。

参考文献

[1]邵贝贝.嵌入式实时操作系统μCOS-Ⅱ[M].北京:北京航空航天大学出版社,2003:56-89

[2]王田苗.嵌入式系统设计与实例开发--基于ARM微处理器与uc/OS-II实时操作系统[M].北京:清华大学出版社,2003:103-135.

[3]任哲.嵌入式操作系统基础uc/os-II和Linux[M].北京:北京航空航天大学出版社,2006:52.

队列条例原告 篇4

《队列条令》是规定军队队列动作、队列队形和队列指挥的法规和准则,是军队队列训练和队列生活的依据。

一、队列的概念、性质和作用

队列自古有之。可以说,自从产生了军队就有了队列。队列有广义和狭义之分,从广义上讲,泛指排成行列的队伍;从狭义上讲,特指军队进行集体活动时按一定的顺序列队的组织形式。在军队的训练、工作和生活中,队列是必不可少的。队列伴随着军队的发展而发展。在冷兵器时代,队列直接表现为作战的阵式,队列的组织形式就是作战的阵式。操场上队形怎么列,作战的阵式就怎么布,队列与阵式是一致的,只是随着冷兵器的发展和战术的变化,队列的形式也随之发展变化了。

为了规范我军的队列动作、队列队形和队列指挥,保持整齐划一和严格正规的队列生活,制定《中国人民解放军队列条令》。本条令适用于现役军人和参训的预备役人员。现行的《队 列条令》以培养军人良好的姿态、严整的军容、优良的作风,提高部队的组织纪律性,增强我军战斗力为目的,继承了我军“严格要求,严格训练”的光荣传统,使新时期我军队列动作、队列生活得以进一步规范。在军队的建设发展中,《队列条令》有着十分重要的地位和作用。

二、《队列条令》的产生与发展

队列条令由操典演变而来,约于16世纪末,欧洲尼德兰联省共和国军队统帅莫里茨编写了近代第一部操典。19世纪,普鲁士、法国、日本等国军队也制定了操典,俄国军队制定了队列条令。20世纪中国清朝末期和民国初期,先后颁布了《步兵暂行草法》和《步兵操典》,其中基本教练部分的主要内容与队列条令相似。中国人民解放军在革命战争时期曾颁发过《步兵操典》。中华人民共和国成立后,于1951年颁发了第一部《中国人民解放军队列条令(草案)》。

自1953年至2002年对队列条令作了8次修订。

现行的《队列条令》是2002年3月由中央军委发布施行的。该条令共有总则,队列指挥,队列队形,队列动作,分队乘坐汽车,敬礼,国旗的掌持、升降和军旗的掌持、授予与迎送,阅兵,附则等9章65条。这些规定反映了部队队列生活的特点,是加强部队正规化建设的必要形式。

三、《队列条令》的主要内容

(一)单个军人的队列动作训练

1.立正、稍息、跨立、整理着装

立正、稍息是军人的基本姿势,是队列动作的基础。跨立主要用于军体操、执勤和舰艇站证等场合,可与立正互换。

(1)直正

口令:立正。

要领:两脚跟靠拢并齐,两脚尖向外分开约60~;两腿挺直;小腹微收,自然挺胸;上体正直,微向前倾;两肩要平,稍向后张;两臂下垂自然伸直,手指并拢自然微曲,拇指尖贴于食指第二节,中指贴于裤缝;头要正,颈要直,口要闭,下颌微收,两眼向前平视。(2)稍息

口令:稍息。

要领:左脚顺脚尖方向伸出约全脚的三分之二,两腿自然伸直,上体保持立正姿势,身体重心大部分落于右脚。稍息过久,可以自行换脚。

(3)跨立

口令:跨立。

◆要领:左脚向左跨出约一脚之长,两腿挺直,』:体保持立正姿势,身体重心落于两脚之间。两手后背,左手握右手腕,拇指根部与外腰带 下沿(内腰带上沿)同高;右手手指并拢自然弯曲,手心向后。(见图 6—1)。

(4)整理着装

整理着装,通常在立正的基础上进行。

◆口令:整理着装。

◆要领:双手从帽子开始,自上而下,将着装整理好。必要时,也可

图。一’徒手跨立

以相互整理。整理完毕,自行稍息。听到“停,的口令,恢复立正姿势。

2.停止间转法

停止问转法是停止问变换方向的方法。分为向右转、向左转、向后转,需要时也可半面向

右(左)转。

(1)向右(左)转

◆口令:向右(左)——转。

半面向右(左)„转。

◆要领:以右(左)脚跟为轴,右(左)脚跟和左(右)脚掌前部同时用力,使身体协调一致向右(左)转90。,体重落在右(左)脚,左(右)脚取捷径迅速靠拢右(左)脚,成立正姿势。转动和靠脚时,两腿挺直,上体保持立正姿势。

半面向右(左)转,按照向右(左)转的要领转45。

(2)向后转

◆口令:向后——转。

◆要领:按照向右转的要领向后转180。3.行进与立定

(1)行进

行进的基本步法分为齐步、正步和跑步。

①齐步

齐步是军人行进的常用步法。

◆口令:齐步——走。

图6—2 齐步

◆要领:左脚向正前方迈出约75厘米,按照先脚跟后脚掌的顺序着地,同时身体重心前移,右脚照此法动作;上体正直,微向前倾;手指轻轻握拢,拇指贴于食指第二节;两臂前后自然摆动,向前摆臂时,肘部弯曲,小臂自然向里合,手心向内稍向下,拇指根部对正衣扣线,并与最下方衣扣同高,离身体约25厘米;向后摆臂时,手臂自然伸直,手腕箭侧距裤缝线约30厘米

(见图6—2)。行进速度每分钟116~122步。

②正步

正步主要用于分列式和其他礼节性场合。

◆口令:正步一一走。

◆要领:左脚向正前方踢出约75厘米(腿要绷直,脚尖下压,脚掌与地面平行,离地面约25厘米),适当用力使全脚掌着地,同时身体重心前移,右脚照此法动作;上体正直,微向前倾;手指轻轻握拢,拇指伸直贴于食指第二节;向前摆臂时,肘部弯曲,小臂略成水平,手心向内稍向下,手腕下沿摆到高于最下方衣扣约10厘米处,离身体约10厘米;向后摆臂时(左手心向右,右手心向左),手腕前侧距裤缝线约30厘米(见图6—3)。行进速度每分钟110~116步。

③跑步

跑步主要用于快速行进。口令:跑步——走。

要领:听到预令,两手迅速握拳(四指蜷握,拇指贴于食指第一关节和中指第二节),提到腰际,约与腰带同高,拳心向内,肘部稍向里合。听到动令,上体微向前倾,两腿微弯(见图6—4中(1)),同时左脚利用右脚掌的蹬力跃出约85厘米,前脚掌先着地,身体重心前移,右脚照此法动作(见图6—4中(2));两臂前后自然摆动,向前摆臂时,大臂略垂直,肘部贴于腰际,小臂略平,稍向里合,两拳内侧各距衣扣线约5厘米;向后摆臂时,拳贴于腰际。行进速度每分钟170~

180:步。图6—3 正步 图6—4跑步

(2)立定

◆口令:立——定。

◆要领:齐步和正步时,听到口令,左脚再向前大半步着地(脚尖向外约30。),两腿挺直,右脚取捷径迅速靠拢左脚,成立正姿势。跑步时,听到口令.再跑2步,然后左脚向前大半步(两拳收于腰际,停止摆动)着地,右脚靠拢左脚,同时将手放下,成立正姿势。踏步时,听到口令,^i脚踏1步,右脚靠拢左脚,原地成立正姿势(跑步的踏步,听到口令,继续踏2步,再按照上述要领进行)。

,I.步法变换、步法变换,均从左脚开始。

(1)齐步、正步互换,听到口令,右脚继续走1步,即换正步或者齐步行进。

(2)齐步换跑步,听到预令,两手迅速握拳提到腰际,两臂前后自然摆动;听到动令,即换跑

步行进。

(3)齐步换踏步,听到口令,即换踏步。

(4)跑步换齐步,听到口令,继续跑2步,然后,换齐步行进。

(5)跑步换踏步,听勤口令,继续跑2步,然后换踏步。

(6)踏步换齐步或者跑步,听到“前进”的口令,继续踏2步,再换齐步或者跑步行进。

5.行进间转法

(1)齐步、跑步向右(左)转

◆口令:向右(左)转——走。

◆要领:左(右)脚向前半步(跑步时,继续跑2步,再向前半步),脚尖向右(左)约45。,身体向有(左)转90。时,左(右)脚不转动,同时出右(左)脚按照原步法向新方向行进。

半面向右(左)转走,按照向右(左)转走的要领转45。

(2)齐步、跑步向后转

◆口令:向后转——走。

◆要领:左脚向右脚前迈出约半步(跑步时,继续跑2步,再向前半步),脚尖向右约45。,以两脚的前脚掌为轴,向后转180。,出左脚按照原步法向新的方向行进。

6.坐下、蹲下、起立

(】)坐下

◆口令:坐下。

枪靠右肩一一坐下。

◆要领:左小腿在右小腿后交叉,迅速坐下,手指自然并拢放在两膝上,上体保持正直。携枪(简)坐下时,枪(筒)靠右肩(枪面向右、筒面向左),右手自然扶贴护木,‘左手手指自然并拢,放在左膝上。

(2)蹲下

◆口令:蹲下。

◆要领:右脚后退半步,前脚掌着地,臀部坐在右脚跟上(膝盖不着地),两腿分开约60。,手指自然并拢放在两膝上,上体保持正直。蹲下过久,可以自行换脚。

(3)起立 ◆口令:起立。

◆要领:全身协力迅速起立,成立正姿势或持枪(炮)、肩枪(筒)立正姿势。

7.敬礼

(1)敬礼、礼毕

①敬礼

◆口令:敬礼。

◆要领:上体正直,右手取捷径迅速抬起,五指并拢自然伸直,中指微接帽檐右角前约2厘米处(戴无檐帽或者不戴军帽时微接太阳穴,与眉同高),手心向下,微向外张(约20。),手腕不得弯曲,右大臂略平,与两肩略成一线,同时注视受礼者。

②礼毕

◆口令:礼毕。

◆要领:行举手礼者,将手放下;行注目礼者,将头转正;行举 枪礼者,将头转正,右手将枪放下,使托前踵(半自动步枪托底钣)轻轻着地,同时左手放下,成持枪立正姿势。

(2)单个军人敬礼

◆要领:单个军人在距受礼者5~7步处,行举手礼或者注

目礼。

徒手或背枪时,停止间,应面向受礼者立正,行举手礼,待受礼者还礼后礼毕;行进间(跑步时换齐步),转头向受礼者行举手礼(手不随头转动),并继续行进,左臂仍自然摆动(见图6—5),待受礼者还礼后礼毕。

图6-5行进间徒手敬礼

携带武器(除背枪)等不便行举手礼时,不论停止间或行进间,均行注目礼,待受礼者还礼后礼毕。

(二)分队队列动作训练

1.班的队形

班的基本队形,分为横队和纵队。需要时,可以成二列横队或二路纵队,队列人员之间的间隔(两肘之间)通常约10厘米,距离(前一名脚跟至后一名脚尖)约75厘米。需要时,可以调整队列人员之间的间隔和距离。

2.集合、离散

(1)集合

集合,是使单个军人、分队、部队按照规范队形聚集起来的一种队列动作。

集合时,指挥员应先发出预告或者信号,如“全连注意”,然后,站在预定队形的中央前,面对预定队形成立正姿势,下达“成××队——集合’’的El令。所属人员听到预告或者信号,原地面向指挥员成立正姿势;听到口令,跑步到指定的位置面向指挥员集合(在指挥员后侧的人员,应从指挥员右侧绕过),自行对正、看齐,成立正姿势。

◆El令:成班横队(二列横队)——集合。

◆要领:基准兵迅速到班长左前方适当位置,成立正姿势;其他士兵以基准兵为准,依次向左排列,自行看齐。

成班二列横队时,单数士兵在前,双数士兵在后。◆ 口令:成班纵队(二路纵队)——集合。

◆要领:基准兵迅速到班长前方适当位置,成立正姿势;其他士兵以基准兵为准,依次向后

排列,自行对正。

成班二路纵队时,单数士兵在左,双数士兵在右。

(2)离散

离散,是使列队的单个军人、分队、部队各自离开原队列位置的一种队列动作。离散包括

离开和解散。

①离开

◆口令:各营(连、排、班)带开(带回)。

◆要领:队列中的各营(连、排、班)指挥员带领本队迅速离开原列队位置。

②解散

◆口令:解散。

◆要领:队列人员迅速离开原列队位置。

3.整齐、报数

(1)整齐

整齐,是使列队人员按规定的间隔、距离,保持行、列齐整的一种队列动作。整齐分为向右

◆(左)看齐和向中看齐。

◆口令:向右(左)看——齐。向前——看。

◆要领:基准兵不动,其他士兵向右(左)转头(持枪、炮时,听到预令,迅速将枪、炮稍提起,看齐后自行放下),眼睛看右(左)邻士兵腮部,前四名能通视基准兵,自第五名起,以能通视到本人以右(左)第三人为度。后列人员,先向前对正,后向右(左)看齐。听到“向前——看,的口令,迅速将头转正,恢复立正姿势。

◆口令:以×××为准,向中看——齐。向前——看。

◆要领:当指挥员指定“以×××为准(或者以第×名为准)’’时,基准兵答“到”,同时左手

◆ 握拳高举,大臂前伸与肩略平,小臂垂直举起,拳心向右。听到“向中看——齐’’的口令后,其他士兵按照向左(右)看齐的要领实施。听到“向前——看’’的口令后,基准兵迅速将手放下,其他士兵迅速将头转正。恢复立正姿势。

◆ ◆ ◆

◆一路纵队看齐时,可以下达“向前~一对正”的口令。

(2)报数

◆K1令:报数。

◆要领:横队从右至左(纵队由前向后)依次以短促洪亮的声音转头(纵队向左转头)报数,最后一名不转头。数列横队时,后列最后一名报“满伍”或者“缺×名”。连集合时,由指挥员下达“各排报数”的口令,各排长在队列内向指挥员报告人数,如“第×排到齐’’或者“第×排实到 ◆ ××名”。

必要时也可统一报数。

◆要领:连实施统一报数时,各排不留间隔,要补齐,成临时编成的横队队形。报数前,连指挥员先发出“看齐时,以一排长为准,全连补齐”的预令,尔后下达“向右看——齐,El令,待全连看齐后,再下达“向前一一看”和“报数”的口令,报数从一排长开始,后列最后一名报“满伍,或者“缺×名”。

4.出列、入列

单个军人和分队出、入列通常用跑步(5步以内用齐步,1步用正步),或者按照指挥员指定的步法执行;然后,进到指挥员右前侧适当位置或者指定位置,面向指挥员成立正姿势。

(1)单个军人出、人列

①出列

◆口令:×××(或者第×名),出列。

◆要领:出列军人听到呼点自己的姓名或者序号后,应答“到”,听到“出列”的口令后,应答“是”。

位于第一列(左路)的军人出列,按上述规定执行。

位于中列(路)的军人,向后(左)转,待后列(左路)同序号军人向右后退一步(左后退一步)让出缺口后,按上述规定从队尾(纵队时从左侧)出列;位于“缺El”位置的军人,待出列军人出列后,即复原位。

位于最后一列(右路)的军人出列,先退一步(右跨一步)然后按有关规定从队尾出列。

②入列

◆H令:入列。

◆要领:听到“人列’’IZl令后,应答“是”,然后,按照出列的相反程序入列。(2)班、{4}出歹

4、入歹0 ◆[=l令:第×班(III),出(人)列。

◆要领:听到“第×班(排),出(入)列’’的口令后,由出(入)列班(排)的指挥员答“到(是)”,并川口令指挥本班(排)按有关规定,以纵队形式从队尾(位于第一列的班取捷径)出(入)列。

5.行进、停止

横队和并列纵队行进,以右翼为基准,纵队行进以左翼为基准(一路纵队行进以先头为基

准)。

①行进

◆口令:×步一一走。

◆要领:,I-!I-I口令,基准兵向正前方前进,其他士兵向基准翼标齐,保持规定的间隔、距离

行进。纵队行进时,排、连通常成三路纵队,也可成一、二路纵队。行进中,需要时,用“一二一”

(调整步伐的口令)、“一二三四’’(呼号)或者唱队列歌曲,以保持步伐的整齐和振奋士气。

②停止

◆口令:立一定。

◆要领:听到口令,按照立定的要领实施,分队的动作要整齐一致。停止后,听到“稍息”的 171令,先自行对正、看齐,再稍息。

四、《队列条令》的教育训练

要经常地进行《队列条令》教育,使干部、战士确实熟悉条令的内容和要求,明确训练的目 的、意义。自觉养成讲礼貌、讲纪律、讲团结的好作风。加强队列训I练,增强军人体质,以适应

现代化战争需要。

(二)严格要求,严格训练

条令是法规,每名军人必须遵守。队列训练要严肃认真、一丝不苟地按照条令规定的动作去做,达到条令要求的标准。

(三)教养一致,搞好传帮带

在训练场上要按照条令规定的动作严格训练,在日常生活中,也要严格要求,养成良好的

习惯,做到教养一致。干部要做好表率,以自身的行动去影响、带动和教育战士。’

思考题

1.什么是《内务条令》、《纪律条令》、《队列条令》? 2.如何贯彻落实《内务条令》?

为队列队形教学支招 篇5

一、寻找“兴奋点”,促进学生学习兴趣化

在进行队列队形教学前,教师可以利用多媒体播放一些大型团体操和广播操中的队列变化录像,在视觉上和听觉上给学生一个比较强烈的刺激,集中学生注意力、调节情绪、提高兴奋性,形成“先入为主、先声夺人”的美感和节奏感,让学生有跃跃欲试的冲动和表现的欲望。以此激发学生的学习兴趣,寻找“兴奋点”,促进学生学习兴趣化。这就要求教师一方面要深入钻研教材,充分挖掘教材;另一方面要广泛搜集、积累各种素材性课程资源,使抽象的教材内容形象化,使学生能轻松地掌握队列队形练习。

二、掌握“重难点”,凸显教学方法科学化

在队列队形教学中,教师可以利用学生动作易犯的错误,有针对性地将教学的重难点自编学生容易接受的顺口溜。例如,摆臂时:四指微曲握空拳一二一、前摆向中同脐高一二一、后摆有力胸挺直一二一、两眼平视肩不摇一二一;站队时:队列里莫说话,老师就会把你夸。两臂摆动踏步走,嘴里数着一二一;立正时:抬头挺胸收小腹,两脚并拢肩放松。双手紧贴大腿边,双目炯炯视前方。通过科学化的教学方法来激发学生的练习兴趣,使学生对动作要领的掌握和形成良好的精神面貌起到催化剂的作用。

三、探索“结合点”,体现教学内容生活化

在教学原地四面转法时,教师可以设计场景,把操场模拟成热闹的十字路口。让一部分学生来扮演行人和车辆,另一部分学生就模仿交警指挥交通。让“小交警”打着手势让学生进行不同的方向转动,改变以往练习中重复单一的原地四面转法。结合学生的生活实际,寻找“结合点”,使教学内容生活化让学生置身其中,这就需要教师创设情景,把场地布置或用语言描绘成一个特定的场景,利用小学生好奇、爱新鲜的心理特征,激起他们练习的热情。

四、立足“知识点”,实施教学方法多样化

在课前队列队行练习时,教师可以在练习地点用色彩标明练习时的路线,采用跑步、齐步、大小步及舞蹈步等进行练习,还加上了躯干和上肢的配合练习,立足“知识点”,大胆选用适合培养学生创新能力的新教法,力求形式多样,生动活泼,把个人尝试练,自由结组练,小组分别练和整体练等方式结合起来,避免用“军训”的方式进行。来提高学生的兴趣和审美能力,可以很好地完成了教学目标。这就需要教师在练习前必须了解同学们对队列队形练习的实际需要,鼓励同学们大胆进行队列队形的设想和创新。

五、抓住“情感点”,实现教学目标最优化

在齐步走的训练中,教师可以利用多媒体出示国庆阅兵的场面,让学生感觉自己就是一名光荣的解放军战士,教师也要置身其中,扮演好检阅者的角色,用语言激发他们的激情,用口令来指挥他们的行动。同时教师要向部队教官那样,严格要求自己,给学生树立正确的表率;只有教师规范的动作、准确的口令,以及一丝不苟的负责态度,去感化他们,抓住学生的“情感点”,学生才会在信任教师和崇敬解放军战士的心理驱使下,乐于接受队列队形练习,来实现教学目标最优化。

六、发现“错误点”,教学语言幽默化

英国1958年出生队列研究 篇6

1 研究背景

为了让人们重视居高不下的死产率, 英国国家生日信托基金会 (National Birthday Trust Fund, NBTF) 发起围生期死亡率研究, 调查了1958年3月3-9日出生于英国的17 000多名儿童, 旨在找出与死产和新生儿死亡相关的社会学因素和产科因素, 提高英国的产科服务, 降低围生期死亡率。后来, 英国中央教育咨询委员会 (Central Advisory Council for Education) 委托国家儿童局 (National Children' s Bureau) 追踪调查对象7岁时的一些资料, 监测他们在身体、教育和社会方面的发展情况, 并分别于这批儿童11岁和16岁时, 再次对其进行了调查。因此, 这项研究演变成了一个纵向的队列研究。

2 研究方法概述

2.1 样本选取

选取1958年3月3-9日出生于英格兰、苏格兰和威尔士的17 000多名儿童作为研究对象, 在第1~3次随访中还纳入了在上述时间段出生的外来移民。

2.2 研究方法

进行追踪随访, 目前已进行了8次调查, 分别在研究对象7, 11, 16, 23, 33, 42, 46和50岁时, 主要通过问卷调查、医学检查、测试、面对面的访谈等方式收集资料。此外, 在研究对象20岁时通过寄信给学校的方式收集其考试成绩的信息, 45岁时还进行了一次生物医学调查。

2.3 资金来源

NCDS最初由NBTF资助, 以后得到多部门资助, 见表1[1]。

2.4 收集的主要资料

健康和医学方面的资料包括免疫接种、体格发育、情感发育、疾病、生育情况、医学指标等。见表2[1]。此外, 还收集了人口统计学资料, 大体上包括以下几个方面:家庭背景、社会经济条件、认知发育、受教育情况、就业、社会心理学特征、人际关系、健康相关行为。

3 主要研究成果

3.1 孕期吸烟对子代近期和远期影响

母亲孕期吸烟可导致子代围生期死亡率的升高和出生体重下降[2], 它对子代身高发育影响较小, 但是对子代的智力发育有很大影响[3]。母亲孕期重度吸烟可导致子代精细运动能力下降, 非主导侧尤其明显[4]。母亲孕期吸烟不但增加子代从儿童期到成年期的肥胖发生风险, 还引起成年中期向心性肥胖等心血管疾病的发生风险[5,6]。研究显示, 母亲孕期吸烟是子女成年早期患Ⅱ型糖尿病的危险因素, 从而证实了当时的假设[7]。胎儿期父亲吸烟的儿童其Ⅰ型糖尿病 (IDDM) 的患病率较低[8]。母亲孕晚期吸烟会增加男性子代青春期、成年期不吸烟的可能性, 女性子代则没有这种关联性;母亲孕晚期吸烟情况与子代吸烟的多少无关[9]。

3.2 儿童期家庭环境、事件的近期和远期影响

儿童期家庭不和谐可导致7岁前的生长缓慢, 住房拥挤与7岁时身材矮小也存在关联[10]。暴露于不利因素如父母离婚、社会经济地位低的儿童在青春发动之前身高增长相对缓慢, 在青春发动之后呈现出明显的赶上生长现象, 但是, 最终并不能达到非暴露者的水平[11]。父母分居或离婚对子代成年期的心理健康有影响, 如成年早期情感障碍的发生率升高、学习成绩较差等, 成年期心理症状和酗酒的发生风险增高, 但是心理症状风险的增高在成年早期 (23岁、33岁) 就已表现的很明显, 而酗酒风险的增高则在后期才开始显现[12,13,14]。此外, 儿童期暴露于不利因素如经济困难、父母对其教育缺乏重视、暴力事件等的女性, 其子代的不良出生结局如低出生体重、早产增加[15]。

3.3 儿童期疾病和发育障碍对青春期、成年期的影响

儿童期心理问题比生理问题的影响更深远, 它不但影响着成年期的工作和收入, 还影响代内和代间的社会流动性, 到50岁时, 儿童期患有心理问题者其成年期家庭收入减少了28%[16]。儿童期轻度精神发育迟滞对后期生活有影响, 许多人表现出一种持续性的损伤, 如成年期抑郁症的发病率升高[17], 那些成年期患有精神疾病的人往往有儿童期精神分裂症、社会适应功能失常的病史[18]。儿童期行为问题对于从儿童期到成年期的伤害风险均具有预测作用, 外化性行为增加伤害风险, 主要与交通、家庭的、工作场所的、暴力导致的伤害有关, 而内化性行为主要减少运动、交通和家中发生的伤害[19]。

3.4 健康的代际关系

子代的出生体重与父母的出生体重呈正相关, 与母亲的胎龄则呈负相关[20], 此外, 子代的出生体重还与外祖母的身高有关[21], 这些研究发现为出生体重的母系代际影响提供了证据支持。外祖母孕期吸烟可导致母亲出生体重降低, 但是并不再影响外孙、外孙女的出生体重[22]。父母与子女的BMI存在关联性, 肥胖父母的子女发生肥胖的风险升高, 并且这种父母与子女的BMI关联不受子女生活方式的影响, 但是, 不同的社会阶层这种关联性的大小不同, 低社会阶层中关联较大。另外, 父母—子女BMI关联在代间连续传递时会发生变化, 表明肥胖在代间的传递并不是不可改变的[23,24]。从亲代到子代, 超重或肥胖患病率增加了50%以上, 社会经济因素在儿童期肥胖的流行上所发挥的作用越来越大[25]。

3.5 健康的社会不均等性

不同社会阶层中, 儿童的生长模式不同, 上层社会的低出生体重儿的赶上生长更明显[26]。儿童期、成年期的社会经济状况影响成年期死亡率, 社会经济状况越差, 冠心病和呼吸系统疾病的死亡率越高, 胃癌主要与儿童期的社会经济状况有关, 而肺癌主要与成年期的社会经济状况有关[27]。研究显示, 到23岁时健康的社会梯度很明显, 社会经济地位越低健康问题检出率越高, 到33岁时, 健康的社会梯度仍然存在, 不适感和肥胖的社会不均等性最严重[28]。

3.6 生物医学发现

体型是体内25 (OH) D浓度的重要影响因素, 大部分肥胖者25 (OH) D的浓度偏低[29]。25 (OH) D和胰岛素样生长因子-1 (IGF-1) 均与代谢综合征呈负相关, 但是, 只有25 (OH) D低时IGF-1与代谢综合征才呈负相关。当25 (OH) D和IGF-1都高时代谢综合征的患病率最低[30]。过氧化物酶体增殖物活化受体-δ (PPAR δ) 变异与儿童和成人的身高变低之间存在关联, 由于身高是反映代谢和营养状况的重要指标, 这更加证明了PPAR δ在代谢功能方面的重要作用[31]。根据以前的研究和其生物学作用, PAX6和SOX2很明显是屈光不正的候选基因。但是, 研究发现基因或基因增强子的变异并不直接导致屈光不正, 对屈光不正基因修饰的研究不应该将PAX6 和 SOX2作为优先研究对象[32]。哮喘的终身发病率和发病年龄均与β2肾上腺素受体基因 (ADRB2) 变异无关, 但是, Arg16Gly 和Gln27Glu的多态性与儿童期到成年期哮喘症状的持续有关。ADRB2对儿童哮喘的远期预后仅能起到一定的预测作用, 它不是英国人群哮喘发病或流行的决定性因素[33]。在群体水平上, ADRB2的变异与疼痛调节有关, 而儿茶酚胺-O-甲基转移酶 (catecholamine-O-methyltransferase, COMT) 基因型或单体型与疼痛则无关联性[34]。

4 研究启示

1958年出生队列研究对政策的制定和实施有着重要影响:孕期吸烟可导致低出生体重[1]的发现使得孕妇被建议不要吸烟, 并且香烟盒上开始印上警告标志;研究发现, 到7岁时贫困地区儿童的学业成绩已经比发达地区儿童落后不少[35], 这促进了20世纪60年代后期“教育优先地区” (Educational Priority Areas ) 的诞生;研究证明“11加” (eleven-plus) 这种选择性教育对于优等生的培养无明显帮助, 反而不利于其他学生的发展, 于是加速了“11加”预试制度的取消;学徒性别差异的发现和父亲失业对子代远期影响的研究加快了青年培训计划 (The Youth Training Scheme) 的出炉和就业政策的制定;2003年, 带薪产假从18周延长到26周, 做出这一决定的部分原因是NCDS研究指出母亲产后1 a内就业对子代发育有不良影响。

儿童发育的不同方面对成年期健康具有联合的影响效应, 成年期的某种结局、健康的不均等性都是由多种因素经过不同生命阶段的累积而形成的, 因此, 应该从生命历程流行病学的视角, 动态地看待暴露与结局的关系。

路由器队列调度机制研究 篇7

关键词:视频点播,实时业务,队列调度,区分服务

1 常见路由器队列调度机制

(1) 先进先出队列FIFO调度算法

(2) 优先级队列PQ调度算法

(3) 加权公平队列WFQ调度算法

(4) 差值加权轮训队列DWRR调度算法

2 队列调度算法的性能指标

队列调度算法性能的好坏主要涉及到时延性能、公平性、复杂性这三个方面。

时延性能:队列调度算法应为不同的业务流提供端到端的时延保证, 而且只与此业务流的某些参数 (如带宽需求等) 有关, 而与其他的业务流无关。Stiliadis和Varma首先提出了一种分析网络中不同队列调度算法带来的端到端时延的模型;时延速率调度器 (LRS:Latency2Rate Server) 。Francini随后又提出了另一种分析端到端时延的模型:速率分隔 (RST:Rate2Spaced2Timestamp Scheduler) , 此模型的限制条件比LRS要少且在定长分组环境下应用时更加有效。

公平性:可用的链路带宽必须以公平的方式分配给共享此链路的各业务流:此外队列调度算法必须能够隔离不同的业务流, 让不同的流只享用自己可以享用的带宽, 这样即使存在恶意或高突发性业务, 它也不致影响到其他的正常业务流。关于算法公平的定义有:服务公平指数 (SFI:Service Fairness Index) 和最坏公平指数 (WFI:Worst2case Fairness Index) 两种。

复杂性和可扩展性:调度算法实现起来应该比较简单.在高速网络中, 传输一个分组的时间很小, 所以调度算法必须在短时间里完成对分组的调度, 这就要求调度算法尽量简单, 易于实现。另外当业务流数量增加和链路速率变化范围较大时, 调度算法仍应有效工作;这要求调度算法应该具有良好的可扩展性。

3 现有队列调度算法性能比较

3.1 基于轮询的调度算法

传统的轮循 (RR:Round Robin) 算法对不同队列 (业务流) 进行无区别的循环调度服务.这样, 如果不同的队列具有不同的分组长度, 则分组长度大的队列可能会比分组长度小的队列接受更多的服务, 使队列之间产生不公平的现象;而且, 这种算法不能对业务提供时延保证.后来为了改进RR算法, 出现了一些改进型的算法。如加权轮询 (WRR Weighted Round Robin) , 差额轮询 (DRR Deficit Round Robin) , 紧急轮询 (URR Urgencybased Round Robin) 。

3.2 加权公平队列WFQ调度算法

WFQ调度机制是由Demers等人提出, 又由Parekh等人实现基于报文的PGPS (packet by packet generalized processor sharing) 的排队算法。

WFQ调度机制主要分为基于流的WFQ和基于类的WFQ (CBWFQ) 2种。它们的主要区别在于:前者的队列数在理论上没有限制, 但队列数目太多会增大调度的复杂度, 而后者最多为64个队列。WFQ算法能到达很好的公平性和时延保证, 但是系统其系统需时间函数计算复杂度为O (N) (N为总的队列数) , 且具有较大的WFI, 使得输出的突发度增加。它虽然很好的解决了RR机制的不公平性, 但是包含了GPS调度机制的局限性, 它调度的结果会带来带宽保证和时延保证的耦合性 (即低带宽保证总以为着不严格的时延保证) , 这个特性使得WFQ不适合调度某些类型的业务, 这类业务的特点是带宽需求不大, 但是有着极严格的时延要求, 如语音等实时业务。

3.3 基于时延的调度算法

基于轮询和WFQ的调度算法可以看成是基于速率的调度算法, 这种算法通常为每个队列提供一定的速率保证来达到提供时延保证的目的。而基于时延的调度算法则是以 (为各队列) 直接提供时延保证为目的, 这类算法的代表是最早期限优先 (EDF, Earliest Deadline First) 。

4 基于区分服务的调度算法

区分业务 (Diffserv Differentiated Service) 体系结构正成为解决因特网上服务质量的一种有效的办法, 能支持Diff Serv技术的一个子网被称为Diff Serv域, 它由一些边缘路由器和域内路由器组成, 边缘路由器执行较为复杂的业务流分类、业务量调节及队列管理和调度的功能, 而域内路由器则执行较为简单的队列管理和调度的功能。之前介绍的队列调度都没有边缘交换节点和域内交换节点。都是基于每个业务流的调度算法, 他们需要交换节点维护每个业务流的一些状态信息, 尽管这样可以达到很好的调度性能, 但同时带来了不易扩展和不强壮的缺点。

基于这种考虑, Stocia提出了两种新的调度算法:CSFQ (Core Stateless Fair Queueing) 和CJVC (Core Jitter Virtual Clock) , 其核心在于对交换节点进行了“边界交换节点”和“域内交换节点”的区分, 从而不需要每个交换节点都维护所有业务流的状态信息。

5 结论

新课标下队列队形教学的探索 篇8

在队列队形教学中教师与学生多进行情感交流, 和学生保持近距离接触, 用激励的手段调动学生积极性、主动性, 使学生对队列产生和保持学习的动力和激情, 是新课标下队列队形教学的重要环节。以往队列队形教学大多都是使课堂整体化、统一化, 要求步调一致, 动作机械, 教学内容无感染力和吸引力;学生情绪刺激量低, 兴趣减退, 情绪低落;学生注意力易分散, 错误动作频率增多、思想集中不起来, 有时教师看到动作错误就批评、指责, 甚至训斥, 良好的教学情境建立不起来;学生不快乐, 学习动机调动不起来, 课堂不活跃, 死气沉沉, 师生情感不融恰, 有时关系紧张。如何创造一个实用学生兴趣活跃, 心情快乐和谐的情境和充满活力的课堂氛围, 把枯燥乏味的队列队形教学变成学生喜欢、情绪活跃、创意新颖、并带有创造性的良好的情境课堂呢?笔者认为, 在新课标和新理念的指导下, 教学中教师要大胆尝试, 不要“穿新鞋走老路”, 要转变观念, 放开手脚, 要给学生创造一种适合学生心理情绪愉快的情境, 用激励的语言和行动拉近教师与学生的距离, 保持良好的师生关系, 教师要放下架子, 摆正自己的位置, 可当一回学生。在练习中, 教师可以扮演学生的角色, 排在队列中让学生指导自己, 融入到学生中去, 营造一种宽松的、活跃的课堂气氛, 让教师与学生的距离缩短, 情感贴近, 有力调动学生的情绪, 保持身教重于言教。教师起到了是学生学习的启发者、是学生兴趣的调动者、是学生创造性的合作者的作用。可以帮助学生不断求新、求异, 帮助学生建立和提高审美情趣和创造美的能力。同时也有助于师生情感的交流, 融洽师生关系。

在教学中, 教师应从根本上改进教学方法, 根据学生的认识水平可把目标教学、规范性教学内容布置给学生, 让学生自己管理自己、培养自己、创造自己, 最终战胜自己。教师可以把传统整体教学模式变成不断更新的分组教学练习, 让每个小组的同学与组长共同商量练什么内容, 怎样练, 怎样才能找到自我, 使所有的学生都参与, 人人都是练习者, 人人都是指挥者, 人人都是改革者, 让学生自己建立信心。这样学生的运动兴趣被激活, 情绪就会高涨, 练习就会认真, 动作技术质量才会有保障, 学生就会有进步, 课堂气氛合谐团结, 心境舒适, 步调整齐, 快慢有序, 可以培养学生良好庄重的美感, 整齐的美感和个人的审美感。把传统的在人们脑海中已根深蒂固的军事化、成人化的繁琐色彩变成多样的、趣味的、快乐的、创造性的队列, 并使学生从中得到知识学习、个性培养和心理上的满足。

在队列队形教学中可不断地改变队形, 多次运用队形变换形式, 是一种较有效的教学方法, 它可以有目的地启发学生主动地创造和探究学习, 有目的地培养学生团队精神和创新能力。队列队形练习的艺术性源于变化, 没有变化就难有队列的艺术。队形多变, 重新组合, 便可演化成许多有趣而又实用的练习, 在变换中取得统一。如, 一队变成两队, 行进中由两队变成正方形, 变成三角形, 斜线队交叉走等几何形队形变换。再由这些简单的队形逐步变换成较复杂的造型艺术, 如变成飞机、坦克、字母、数字型等。在队形变换过程中, 学生们开动脑筋, 讨论热烈, 争先恐后发表意见。所有这些都有助于学生的思维想像、情感、意志、态度和价值等非智力因素方面的转变, 使学生在不断运动和不断变化中进行学习和锻炼, 来焕发体育课堂活力, 提高课堂教学质量和教学效果。

在队列队形教学中, 还可运用学生之间的合作学习, 相互帮助, 体现团队精神。同学们在一起活动锻炼, 使所有的学生学习效果最大化, 达到共同目标, 在新课标队列队形的教学中创设合作学习的情境, 创造合作学习的机会, 培养学生团队合作精神, 集体主义意识。特别强调学生在学习中相互帮助, 相互理解, 构建新的课堂情境, 创设一种相互交流、取长补短、增进合作、展示成果、以班集体荣誉为最高价值取向, 使自己的一切行动都与班集体紧密结合, 使学生形成良好的班风形象, 增强对班级的热爱, 对班集体负责, 培养出有责任感的行为习惯, 使体育课中的队列队形教学真正起到锻炼身体, 增强体质, 培养良好习惯, 感受体育兴趣, 满足心理健康的作用。整个课堂情境是和谐的、宽松的、集中的、紧张的、智慧的, 最终让学生实现终身受益。

低年级队列教学技巧十例 篇9

一、巧用肢体

在正常的队列教学中, 往往存在操场面积大、人员多、环境嘈杂等问题, 且由于低年级学生抗干扰能力差, 有时教师从肢体动作上所传达的信息远比语言讲解来得更清楚、直观。如, 在原地踏步的教学中, 经常有学生起步时先抬右脚。对此, 教师往往费尽口舌纠正多次, 但效果还是不明显。此时, 教师可巧用肢体进行指导, 如, 在“原地踏步——走”口令下达的瞬间, 教师面向学生, 将右臂向上高举, 右脚高抬, 以夸张诙谐的姿势示意“左脚起步”, 可以收到立竿见影的功效。再如, 在队伍集合时, 教师可左手握拳前平屈、右臂手四指分开前平举, 示意学生“站成四路纵队”;可用弯腰击掌示意“解散”;可用拇指一伸示意“表扬”;可用食指往嘴中间一竖示意“注意”……

二、巧设情境

在队列教学中, 教师可结合场地、器材的具体情况, 用巧妙的语言把所学内容编成一定的故事情境, 该情景可以是一个片段, 也可以贯穿于整堂课中。如, 在训练学生横队看齐时, 笔者画了一条长约10米、宽约30厘米的图形作为“独木桥”, 并告诉学生“独木桥”两侧就是万丈悬崖, 就是湍急的河水。当大家站在“独木桥”上时, 千万要与左 (右) 边的其他学生对齐, 要站在“桥”中间, 不能站偏位置, 否则容易“滑”;也不能总是低头看“桥”, 否则容易“恐高”, 产生“晕眩感”。在故事情境中, 学生能够很快地进入角色, 由此, 课堂教学也收到了较好的效果。

三、巧用音乐

在队列练习中, 恰当地营造音乐情境, 可提高练习的质量。如, 在齐步走的教学中, 可适时地播放节奏鲜明、雄壮的《中国人民解放军军歌》、《运动员进行曲》等队列音乐。在练习过程中, 可让学生感受音乐的节奏和动作合拍踩“点”的快感, 使学生在律动中愉悦身心, 减轻运动疲劳感、枯燥感。

四、巧用竞争

每个人都希望在竞争中取得胜利, 小学生的好胜心更为强烈。对此, 教师可设计一些竞争性的游戏, 作为队列队形训练的有效载体。如, 在“集合——解散”的教学中, 教师可将全班分成“孙悟空队”、“奥特曼队”、“果宝特攻队”……比一比哪个队集合时能够做到快、静、齐;看一看哪个队的队员精神饱满、斗志昂扬;听一听哪个队的口令洪亮有力, 并评出“优秀小分队”, 给予表扬。但在运用竞争法时, 教师应尽量再次安排输的小组比赛, 及时对他们进行肯定或鼓励, 以免他们失去信心。

五、巧用问答

低年级队列教学中常遇到这样的问题:班级分队行进、集合整队时, 要做到快、静、齐非常困难。一不留神, 队伍就会乱成一团。出现此种状况, 其原因并不是班级纪律不好, 而是由于操场噪音大、干扰多, 影响了学生们的及时反馈。后来几经尝试, 笔者发现, 只要在训练中开设几组对话, 就能轻而易举地攻克这个难题。如, “师:小眼睛?生 (齐) :要看齐!师:挺起胸!生 (齐) :甩开臂!师:走路要学谁?生 (齐) :要学解放军……”铿锵有力的问答, 使学生精神奋发、斗志昂扬。师生互有呼应, 不仅使枯燥无味的队列训练变得生动活泼、兴趣盎然, 而且提高了技能, 丰富了情感, 简化了管理。

六、巧用标志

教会低年级学生向右 (左) 转是小学体育教学中的一个难点。学生们对左、右方位的识别有一定的难度, 常常在向右 (左) 转中出错。对此, 在教学中, 教师可采取“标志导向”, 即借助标志物来起到定位导向的作用;可让学生卷起右边的裤腿或袖口, 做向右转、向后转练习。

七、巧用“童话”

体育运动的生活气息很浓, 从客观上给课堂教学的讲解提供了内容丰富、生动形象的语言环境。在教学中, 教师可以以儿童化的语言叙说队列动作的概念和要领, 这样能起到画龙点睛的作用。如, 把立定比喻成“小木桩”;把两脚脚尖要分开60°比喻成两脚尖要像蝴蝶展翅一样……形象的语言有如动听的歌声, 可以提高学生的兴趣, 从而提高课堂教学效果。

八、巧用游戏

一年级新生站队颇为费事, 学生不按已编位置站立的情况时有发生。对此, 教师可以组织学生进行“找找火车头”、“扑克记号”的游戏, 帮助学生快速记住自己在队伍中所处的位置, 从而使学生迅速站好队。

九、巧用“变异”

在队列教学中, 教师要善于总结和挖掘教材中的内涵, 使自己的言行更加贴近学生, 并在常规教学中求“变”, 以提升课堂教学的魅力。如, 学生在齐步走或原地踏步时, 教师可交替使用“一、二、一”口令和“左、右、左”口令, 也可以让学生自己边喊边做, 并反复强化, 使学生逐渐体会“一 (左) ”落在左脚上、“二 (右) ”落在右脚上;还可以尝试地喊英文口令, 如Attention (立正) , At–ease (稍息) , one、two、three、four (一、二、三、四) 等, 从而让“变异”诙谐的口令与学生的步伐节奏交汇一致, 让学生感到新奇快乐, 以达到良好的教学效果。

十、巧用儿歌

上一篇:神经内科ICU下一篇:政府研发投入