UCOSII操作系统之事件管理机制探究
2014-02-12 21:20
155 查看
1.事件管理机制概述
该部分描述事件控制块的数据结构,内核中的这种数据结构面向任务间的同步和通信。2.事件概念引入
所谓事件,实际发生的事或者用于触发事情发生的因素。在批处理(单任务程序)中,程序如果需要人为输入时,需要等待键盘输入这个事件发生才能继续执行。而在多任务程序中,每个任务可比作单个演员,CPU就是一个舞台,而内核如同是管理人员。每个演员必须按次序登上舞台表演,而保证这个次序的就是管理员,这样才能按顺序完成一场演出,否则演员们胡乱登上舞台,整场戏不就乱了,舞台也会因承受不了而倒塌。而演员必须等待上个演员演出结束还有管理员通知等等,这些都可看成一个个的事件,而程序中是将这些事件抽象处理提取成一个数据结构来包含各种各样的事件类型,而这个数据块就是事件控制块。任务犹如一个人,他有自己独立存的能力;而事件犹如赋予每个人耳朵,眼睛,嗅觉,触觉,便于任务间的交流。
3 事件描述
世上每个东西都有自己的特性,有它存在的价值;为了描述某一对象,必须描述它的特征。同理,抽象出来的事件也需要来描述自身的特征,从而引入相应的数据结构来描述事件。4 事件控制块的使用
相关文章推荐
- 操作系统管理内存的机制——为什么要设置虚拟内存?
- 操作系统管理内存的机制——为什么要设置虚拟内存?
- DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能
- 从零开始学习UCOSII操作系统6--事件控制块
- 操作系统的线程管理机制以及Thread.Sleep()的作用
- 操作系统页面管理机制的启动流程-xv6
- Nginx事件管理机制-epoll
- 分析源码,探究AWT事件处理机制
- 操作系统管理内存的机制——为什么要设置虚拟内存?
- android touch事件分发机制的探究
- Qt 的几个核心机制总结之 事件管理
- 操作系统管理内存的机制——为什么要设置虚拟内存
- Android事件分发机制探究
- 操作系统管理内存的机制——为什么要设置虚拟内存?
- 【转】操作系统管理内存的机制——为什么要设置虚拟内存?
- 点击TextView透传原因剖析--Android事件传递机制探究
- 第二部分:UCOSII操作系统任务管理机制详解----解牛之道
- ucosii之事件标志组管理
- 操作系统管理内存的机制,分段,分页
- Android 开发艺术探究V第三章之view的事件分发机制