昨天华为开发者大会,振奋人心的鸿蒙OS终于发布了。我昨天看直播,余总谈的鸿蒙的资源的调度方式和linux不同。
目前的Linux Unix的操作系统的设计,对所有应用、所有东西都是平等对待的。说一个不太恰当的比喻,在高速公路上,跑得快的车、跑得慢的车,甚至自行车、卡车都可以随便跑哪个车道,低时延的、快速的很难得到保证。我们鸿蒙OS,让快车跑到快车道上去,慢车跑到慢车道上去,自行车跑到最慢的、最外面那条道上去。这样能实现实时的负载分析,预测匹配应用特性,能实现精准调度。今天我们进入微内核时代的时候,我们对比谷歌的下一代操作系统,有三倍到五倍的性能。
看到这里就大概推测出鸿蒙OS的任务调度方式为MLFQ,在上篇我也谈到了这这种调度方式,https://www.jianshu.com/p/c23c2ed6ae62,这种调度方式最典型的应用是在windows上。
linux的调度方式为完全公平的调度模式,https://www.jianshu.com/p/b6b66b5c45be
。简而言之就是windows更倾向给高优先级(往往是交互式程序)分配更多的资源,而linux就比较公平了,缺点对于交互式程序并不是很友好。所以在终端操作系统中,采用MLFQ确实对交互式程序更友好,用户的感受也更好。
下面列举个linux和windows的调度方式的区别https://www.ukessays.com/essays/information-systems/compare-cpu-scheduling-of-linux-and-windows.php
网友评论