前后台程序 状态转移图

前后台系统是指不使用实时操作系统的嵌入式应用程序。一般做法是,写一个无限循环的程序,在程序中查询每个事件是否发生,每个任务是否具备运行条件,如果是,则处理这个事件或执行这个任务。这可以看成是一个后台程序。
而系统对中断的响应可以看成是前台程序,中断的打入表示某事件的发生,在中断服务子程序中,一般对中断做一些简单的处理,然后给出一个某事件发生了的标志,待后台程序来处理。后台可以叫作任务级,前台叫作中断级。短时定时程序或无限循环程序来扫描这些标志位或状态字。中断程序中干的都是对实时要求很高的东西,比如解固定速率的编码,如果你在解出一个编码之前把控制权交给内核,可能下次中断时前一个码系统还码分配到时间处理,所以这种情况必须中断中完成以后再交出cpu,所谓分层和前后台的目的就在这里,前台是要实时的,后台有空再干,以此类推,相对的前台总比相对的后台优先处理中断处理程序分成两部分可以更快更及时地的响应中断,更少地丢失中断信号一般而言CPU在执行中断处理程序的时候是禁止中断的,因为这样可以避免编写可重入的处理程序,如果此时允许中断,那么处理程序必须是可重入的,这在内核代码中是很麻烦,很耗资源的事情。
要更快更即使地响应中断必须使真正的中断处理程序足够短,只做一些必须做的事情,比如从外设读数据到缓冲区,这也可以叫做前台程序,而处理缓冲区数据
的工作则又后台程序完成,一般CPU在处理后台程序的时候是允许中断的。
前后台程序 状态转移图
Linux里也是这样的,它的中断处理程序有一个上半部和下半部机制,上半部和前台
程序类似,一般禁止中断,下半部类似于后台程序,允许中断。
在《Linux设备驱动程序》里有个例子,可以让并口拼命发中断(需要9,10脚短接)
中断处理程序用上下半部机制实现时的中断处理速度比普通方式实现快很多。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/205075.html

更多阅读

梦幻西游如何钓鱼 梦幻西游新手攻略

梦幻西游最新版钓鱼的改动,整体感觉来说 ,没有以前有意思了。也比以前简单了很多。下面是本人的一些小小的心得首先买好鱼竿,找个合适的位置,最好还是组队。组队的时候游来游去的鱼也比较多,如图????????????然后看哪个鱼跑的快

DNF男机械大转移后刷图怎么加点 dnf86男机械刷图武器

DNF男机械大转移后刷图怎么加点——简介现在的男机械刷图加点变化也不是很大,还是以引爆流为主,G系列可舍弃,不过也可以随自己的习惯加,不要加满就好。二觉的技能也还算可以 。下面的是模拟器加点DNF男机械大

dnf大转移后怎么开深渊图 dnf大转移深渊任务

dnf大转移后怎么开深渊图——简介大转移(国服正式名称创世纪)是dnf有史以来最大的一次更新!这次更新不但城镇面貌改变了,其他的很多细节也随着改变了,其中一项就是深渊了,很多玩家找不到深渊在那里怎么开,下面就看看如何做!dnf大转移后怎么

声明:《前后台程序 状态转移图》为网友念夜的美分享!如侵犯到您的合法权益请联系我们删除