一、实时系统
软实时系统:软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成
硬实时系统:在硬实时系统中,各任务不仅要执行无误而且要做到准时
二、前后台系统
前后台系统又称循环系统,应用程序为一个无限循环。在循环中完成的工作称为后台行为,由中断触发的中断服务程序完成的工作称为前台行为。所以,后台又称为任务级,前台也称为中断级。时间相关性很强的关键操作一定是靠中断服务来保证的,但是由于中断任务的执行要等到后台执行到这个任务时才可以触发,所以实际花费的时间要比预想的慢一点,这个指标称作任务级响应时间,取决于整个循环执行的时间。
三、代码的临界段
这段代码一旦执行就不允许被打断,所以在执行这段代码前,要将中断关掉。
四、资源
任何为任务所占用的实体都可称为资源。资源可以是输入输出设备,例如打印机、键盘、显示器,资源也可以是一个变量,一个结构或一个数组等
五、共享资源
可以被一个以上的任务使用的资源成为共享资源。
为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源。这叫做互斥
六、多任务
多任务运行的实现实际上是靠CPU(中央处理单元)在许多任务之间转换、调度
多任务与后台有些相似,但是后台系统的任务有多个,CPU只有一个
多任务运行使CPU的利用率得到最大的发挥
七、任务
1.一个任务也称作一个线程
2.一个应用程序是多个任务组成的,每个任务有自己的优先级,拥有自己的CPU寄存器和栈空间,每个任务都是一个无限循环
3.每个任务有五种状态:休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被中断态