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

1.事件管理机制概述

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

2.事件概念引入

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

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

3 事件描述

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



4 事件控制块的使用




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值