分类:
2008-03-23 18:15:08
计算机操作系统的分类:
任务,进程和线程:
线程:比进程更小的能独立运行并调度的基本单位,并以此来提高程序并发执行的程度。
任务的驱动方式:
实时任务总是由于某事件发生或时间条件满足而被激活。事件有两种——内部事件和外部事件;时间驱动的任务有两种:一种是按绝对时间驱动;一种是按相对时间驱动。
内部事件驱动:是指某一程序运行的结果导致另一任务的启动。运行结果可能是数据满足一定条件或超出某一级限值;也可能是释放了某一资源,例如得到了某一设备而使任务得到运行环境。内部事件驱动一般属于同步任务范畴。
外部事件驱动:是指工业现场发生变化或出现异常,立刻请求CPU处理。
绝对时间驱动:在指定时刻执行的任务。如监测系统中的报表打印,一般在自然时钟的绝对时间执行。
相对时间驱动:是指在周期性执行的任务,总是相对上一次执行时间计时,执行时间间隔一定。还有一些同步任务也可能由相对时间驱动,如等待某条件的到来。
同步与异步:
同步:由于事件1停止而引起事件2发生。或者必须有事件2发生,事件3才能发生,如此类推,这一系列时间相关事件称为同步事件。由同步事件驱动的任务称为同步任务。使任务同步的目的是使相关任务在执行顺序上协调,不至于发生时间相关的差错,以保证任务互斥访问系统的内存、外设等共享资源。
异步:异步事件是指随机发生的事件。发生的原因很复杂,往往与工业现场有关,难以预测其发生的时间,所以异步事件又称随机事件。由异步事件驱动的任务称为异步任务。中断任务都是异步任务,优先级高于同步任务。