嵌入式系统中非占先式与占先式调度法的区别有哪些

如题所述

占先式。现行进程在运行过程中,如果有重要或紧迫的进程到达(其状态必须为就绪),则现运行进程将被迫放弃处理机,系统较处理机立刻分配给新到达的进程。

非占先式。这种方式是让原来正在运行的进程继续运行,直至该进程完成或发生某种事件(如I/O请求),才主动放弃处理机。

对比:
占先式(Preemptive)
允许将逻辑上可继续运行的在运行过程暂停的调度方式
可防止单一进程长时间独占CPU
系统开销大(降低途径:硬件实现进程切换,或扩充主存以贮存大部分程序)
非占先式(Nonpreemptive)
让进程运行直到结束或阻塞的调度方式
容易实现
适合专用系统,不适合通用系统
温馨提示:答案为网友推荐,仅供参考
相似回答