您的位置:首页 > 其它

UCOSII操作系统之事件管理机制探究

2014-02-12 21:20 155 查看

1.事件管理机制概述

该部分描述事件控制块的数据结构,内核中的这种数据结构面向任务间的同步和通信。

2.事件概念引入

所谓事件,实际发生的事或者用于触发事情发生的因素。在批处理(单任务程序)中,程序如果需要人为输入时,需要等待键盘输入这个事件发生才能继续执行。而在多任务程序中,每个任务可比作单个演员,CPU就是一个舞台,而内核如同是管理人员。每个演员必须按次序登上舞台表演,而保证这个次序的就是管理员,这样才能按顺序完成一场演出,否则演员们胡乱登上舞台,整场戏不就乱了,舞台也会因承受不了而倒塌。而演员必须等待上个演员演出结束还有管理员通知等等,这些都可看成一个个的事件,而程序中是将这些事件抽象处理提取成一个数据结构来包含各种各样的事件类型,而这个数据块就是事件控制块。



任务犹如一个人,他有自己独立存的能力;而事件犹如赋予每个人耳朵,眼睛,嗅觉,触觉,便于任务间的交流。

3 事件描述

世上每个东西都有自己的特性,有它存在的价值;为了描述某一对象,必须描述它的特征。同理,抽象出来的事件也需要来描述自身的特征,从而引入相应的数据结构来描述事件。



4 事件控制块的使用

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: