Question
Given the following code snippet implementing a Round
Robin CPU scheduling algorithm, what will be the output when the processes are scheduled? def round_robin(processes, burst_time, quantum):   n = len(processes)   waiting_time = [0] * n   remaining_time = burst_time[:]   t = 0   while True:     done = True     for i in range(n):       if remaining_time[i] > 0:         done = False         if remaining_time[i] > quantum:           t += quantum           remaining_time[i] -= quantum         else:           t += remaining_time[i]           waiting_time[i] = t - burst_time[i]           remaining_time[i] = 0     if done:       break   return waiting_time processes = [1, 2, 3] burst_time = [10, 5, 8] quantum = 2 waiting_time = round_robin(processes, burst_time, quantum) print(waiting_time)Solution
The Round Robin scheduling algorithm allocates a fixed time quantum to each process. In the given example, three processes have burst times of 10, 5, and 8, respectively. With a time quantum of 2, each process is executed in turn until all are completed. The waiting times for each process are calculated as follows: • Process 1: Waiting time = Total time elapsed - Burst time = 20 - 10 = 12 • Process 2: Waiting time = 5 - 5 = 3 • Process 3: Waiting time = Total time elapsed - Burst time = 20 - 8 = 6 Thus, the output is [12, 3, 6]. Why Other Options Are Wrong: B) [14, 5, 8]: This option is incorrect as it does not accurately reflect the waiting times computed in the Round Robin scheduling. C) [10, 2, 4]: This option is incorrect because it implies significantly lower waiting times than calculated. D) [9, 1, 2]: This option is incorrect as it underestimates the waiting times based on the execution order. E) [0, 0, 0]: This option is incorrect as it assumes no waiting time at all, which is not the case.
InsureCo writes a portfolio of 12-month fire insurance policies on 1 Oct (policy year Oct–Sep). Premiums are received upfront. Historical claims are s...
The 'MCLR' (Marginal Cost of Funds based Lending Rate) system replaced the earlier 'Base Rate' system. What is a key component in calculating MCLR?
"Operational Risk" includes risk arising from:
What is the maximum aggregate balance allowed in accounts opened using Aadhaar OTP-based e-KYC in non-face-to-face mode?
Nostro account is maintained in:
A borrower has defaulted on a term loan for over 90 days. The bank categorizes the account as an NPA. Later, the borrower partially repays the overdue a...
The process of converting a physical cheque into an electronic image for faster processing is called:
A bank has statutory reserve requirement of 25% of Net Profit before appropriations. Net Profit before appropriations = ₹40 crore. Transfer to reserve...
An Indian exporter raises a Letter of Credit (LC) worth USD 1,00,000. The exchange rate on the LC issuance date is ₹83.50/USD. The bank charges 0.25% ...
When the RBI increases the "Repo Rate," it generally leads to: