Operating system 需要确认我的解决方案吗

Operating system 需要确认我的解决方案吗,operating-system,Operating System,下面的代码是一个试图解决N进程关键部分问题的代码。你能告诉我这是对还是错吗!请告诉我细节!Plz boolean array want[1..n] [false,…., false] loop forever non-critical section p1: want[i] true p2: for all processes j< i p3: if want[j] p4: want [i] false p

下面的代码是一个试图解决N进程关键部分问题的代码。你能告诉我这是对还是错吗!请告诉我细节!Plz

     boolean array want[1..n] [false,…., false]
      loop forever
     non-critical section
      p1: want[i] true
      p2: for all processes j< i
      p3: if want[j]
    p4: want [i] false
    p5: while not want[j] do skip
       goto p1
       p6: for a ll processes j>i
      p7: while not want[j] do skip
     critical section
         p8: want[i] false
布尔数组需要[1..n][false,…,false]
永远循环
非临界截面
p1:我想要真实
p2:对于所有过程ji
p7:虽然不想要[j],但要跳过
临界截面
p8:want[i]false

该算法是否应该以人类可读的方式格式化?如果不修复缩进,就不可能知道预期的控制流是什么……另外,您能否描述一下它应该解决的问题,或者至少链接到它的描述?