实时操作系统内核应该是可剥夺型的
发布时间:2009/1/17 0:00:00 访问次数:836
所谓内核的不可剥夺或可剥夺的类型,是以系统中当前进程维护自己的处理器使用权的强硬程度来定义的。
如果当前进程只是在进程执行结束,或者因某种原因自愿放弃处理器使用权,而使待运行进程获得处理器使用权,那么以这种方式实现处理器使用权发生转移的内核就是属于不可剥夺型的。反之,如果当前进程并未执行完毕,又不是自愿放弃处理器使用权,而被强制中止执行被迫将处理器使用权转移给其他进程,那么这种内核就是可剥夺型的。其实,真正实施处理器使用权转移工作的是调度器,所以也可以这样说,调度器能以强硬的方式获得处理器使用权并分配另外进程的内核就是可剥夺型内核,否则就是不可剥夺型内核。
作为实时系统中的实时进程,它们各自所对应的实时任务的紧急程度总是有区别的,有的 紧急一些,必须马上执行,有的就可以晚一点。为了确保紧急进程能比较快地被执行,提高系统的实时性,所以希望操作系统的调度器,一旦发现有紧急进程在等待处理器,就能强硬地从 当前进程中把处理器抢夺过来,并分配给正在等待的这个紧急进程。因此,实时操作系统内核应该是可剥夺型的。
可剥夺型内核的一个重要特点是,系统中的每个进程都有一个表示其紧急程度的优先级别,以使调度器可根据等待进程的优先级别来决定是否要剥夺当前进程的处理器使用权。
其实,调度器在以剥夺的方式使处理器使用权发生转移时,根据其使用的调度策略不同,其剥夺的强硬程度也有较大的不同。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
所谓内核的不可剥夺或可剥夺的类型,是以系统中当前进程维护自己的处理器使用权的强硬程度来定义的。
如果当前进程只是在进程执行结束,或者因某种原因自愿放弃处理器使用权,而使待运行进程获得处理器使用权,那么以这种方式实现处理器使用权发生转移的内核就是属于不可剥夺型的。反之,如果当前进程并未执行完毕,又不是自愿放弃处理器使用权,而被强制中止执行被迫将处理器使用权转移给其他进程,那么这种内核就是可剥夺型的。其实,真正实施处理器使用权转移工作的是调度器,所以也可以这样说,调度器能以强硬的方式获得处理器使用权并分配另外进程的内核就是可剥夺型内核,否则就是不可剥夺型内核。
作为实时系统中的实时进程,它们各自所对应的实时任务的紧急程度总是有区别的,有的 紧急一些,必须马上执行,有的就可以晚一点。为了确保紧急进程能比较快地被执行,提高系统的实时性,所以希望操作系统的调度器,一旦发现有紧急进程在等待处理器,就能强硬地从 当前进程中把处理器抢夺过来,并分配给正在等待的这个紧急进程。因此,实时操作系统内核应该是可剥夺型的。
可剥夺型内核的一个重要特点是,系统中的每个进程都有一个表示其紧急程度的优先级别,以使调度器可根据等待进程的优先级别来决定是否要剥夺当前进程的处理器使用权。
其实,调度器在以剥夺的方式使处理器使用权发生转移时,根据其使用的调度策略不同,其剥夺的强硬程度也有较大的不同。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:简述宏内核与微内核