弱公平与强公平有什么区别?什么是一个例子,它包含一组变量和一组动作?
答案 0 :(得分:7)
我不完全确定,但我相信这就是答案:
如果每个无限次启用的进程最终都会运行,那么调度程序非常公平。
如果每个持续启用的进程最终都会运行,那么调度程序是不公平的。
a!0 k n:=0; go:=true;
do
(go ^ a?x ! go:=false)
2 (go ! n:=n + 1)
od
继续执行第二种选择是不公平的,因为这会忽略两个进程之间同步通信的可能性,这可能是无数次执行的。
有效的实现应该尽量合理公平,并且应该确保输出命令在首次变为可执行文件后不会被不合理地延迟。
什么是公平的?
答案 1 :(得分:7)
给出转换图: