Question: Implement Banker's algorithm Write a java class to implement banker's algorithm. Input: a file named input.txt input.txt file is described as below. First line, an
Implement Banker's algorithm
Write a java class to implement banker's algorithm.
Input: a file named input.txt
input.txt file is described as below. First line, an integer 0< m <= 10, means the number of processes. Second line, an integger 0< n < 10, means the number of resource types. Third line, n numbers, each number indicates the number of units of the corresponding resource type. Below followed by m lines, each line will consists of 2*n number. The first n numbers means the allocaton of n resources for the process, the second n numbers means the max_need of n resources. (Note all numbers are separated by a single space)
For example:
5 3 10 5 7 0 1 0 7 5 3 2 0 0 3 2 2 3 0 2 9 0 2 2 1 1 2 2 2 0 0 2 4 3 3
Which means there are 5 processes, 3 resource types. The first resource type has 10 units, second one has 5 unites, third one has 7 units. The following line means the first process has a allocation of resource (0, 1, 0) and the max need is (7, 5, 3). Then following lines are the similar settings for process 2 unitl to process m. You could download the input file here
Output:
The program should simply print out false on console if the system is not in safe state. Otherwise, print out true and one safe sequence consists of process number (numbers are separate by space).
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
