2016-11-06 90 views
-1

在单个CPU进程调度程序中,如果两个进程以相同的时间到达,它们将以什么顺序在FCFS,SJF,非抢占优先级和RR的情况下执行? 下面给出关于流程:如果在到达时间相同的情况下安排两个进程

{ 
    "Name": "P1", 
    "ArrivalTime": 0, 
    "Brust": 10, 
    "Priority": 3 
    }, 
    { 
    "Name": "P2", 
    "ArrivalTime": 0, 
    "Brust": 1, 
    "Priority": 1 
    }, 
    { 
    "Name": "P3", 
    "ArrivalTime": 0, 
    "Brust": 2, 
    "Priority": 3 
    }, 
    { 
    "Name": "P4", 
    "ArrivalTime": 0, 
    "Brust": 1, 
    "Priority": 4 
    }, 
    { 
    "Name": "P5", 
    "ArrivalTime": 0, 
    "Brust": 5, 
    "Priority": 2 
    } 
+0

...和你的解决方案是什么? –

+0

@ReinhardMänner我没有。我试图通过书籍和互联网进行搜索,但每次我得到不同时间间隔的过程示例。如果你有任何想法,你能回答我的问题吗? –

回答

0

从技术上讲,2个进程不能在完全相同的时间到达。进程到达意味着进程(PCB)被添加到队列中(任何调度算法基本上读/写/更新该队列和/或其元素)。现在,当您修改数据结构(如队列)时,您将一次添加一个元素(在多线程环境中,将元素添加到队列的进程将被同步)。 HTH。

相关问题