《操作系统》的实验代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

257 lines
7.2 KiB

start here
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [17, 8, 0, 0] [1, 8, 0, 0]
[4, 5, 0, 0] [0, 0, 0, 0] [4, 5, 0, 0]
[2, 2, 0, 1] [0, 0, 0, 0] [2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [11, 20, 1, 2]
Executing...
Request:
[1, 8, 0, 0]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [18, 16, 0, 0] [0, 0, 0, 0]
[4, 5, 0, 0] [0, 0, 0, 0] [4, 5, 0, 0]
[2, 2, 0, 1] [0, 0, 0, 0] [2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [10, 12, 1, 2]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[4, 5, 0, 0] [0, 0, 0, 0] [4, 5, 0, 0]
[2, 2, 0, 1] [0, 0, 0, 0] [2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [28, 28, 1, 2]
Executing...
Request:
[4, 5, 0, 0]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[4, 5, 0, 0] [4, 5, 0, 0] [0, 0, 0, 0]
[2, 2, 0, 1] [0, 0, 0, 0] [2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [24, 23, 1, 2]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[4, 5, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[2, 2, 0, 1] [0, 0, 0, 0] [2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [28, 28, 1, 2]
Executing...
Request:
[2, 2, 0, 1]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[4, 5, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[2, 2, 0, 1] [2, 2, 0, 1] [0, 0, 0, 0]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [26, 26, 1, 1]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[18, 16, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[4, 5, 0, 0] [0, 0, 0, 0] [0, 0, 0, 0]
[2, 2, 0, 1] [0, 0, 0, 0] [0, 0, 0, 0]
_____________________________________________
Resources:
Total: [28, 28, 1, 2] Available: [28, 28, 1, 2]
SUCCESS proc lists [0, 1, 2]
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [1, 2, 2, 1] [2, 1, 0, 1]
[1, 2, 3, 4] [1, 0, 3, 3] [0, 2, 0, 1]
[1, 3, 5, 0] [1, 2, 1, 0] [0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [3, 1, 1, 2]
Executing...
Request:
[2, 1, 0, 1]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [3, 3, 2, 2] [0, 0, 0, 0]
[1, 2, 3, 4] [1, 0, 3, 3] [0, 2, 0, 1]
[1, 3, 5, 0] [1, 2, 1, 0] [0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [1, 0, 1, 1]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 2, 3, 4] [1, 0, 3, 3] [0, 2, 0, 1]
[1, 3, 5, 0] [1, 2, 1, 0] [0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [4, 3, 3, 3]
Executing...
Request:
[0, 2, 0, 1]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 2, 3, 4] [1, 2, 3, 4] [0, 0, 0, 0]
[1, 3, 5, 0] [1, 2, 1, 0] [0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [4, 1, 3, 2]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 2, 3, 4] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 3, 5, 0] [1, 2, 1, 0] [0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [5, 3, 6, 6]
Executing...
Request:
[0, 1, 4, 0]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 2, 3, 4] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 3, 5, 0] [1, 3, 5, 0] [0, 0, 0, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [5, 2, 2, 6]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[3, 3, 2, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 2, 3, 4] [0, 0, 0, 0] [0, 0, 0, 0]
[1, 3, 5, 0] [0, 0, 0, 0] [0, 0, 0, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6] Available: [6, 5, 7, 6]
SUCCESS proc lists [0, 1, 2]
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [3, 0, 0, 3] [7, 8, 2, 2]
[6, 1, 3, 1] [1, 1, 2, 0] [5, 0, 1, 1]
[3, 1, 4, 2] [2, 1, 2, 1] [1, 0, 2, 1]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [4, 8, 2, 1]
Executing...
Request:
[7, 8, 2, 2]
HOLD: not enough Resource
Executing...
Request:
[5, 0, 1, 1]
HOLD: not enough Resource
Executing...
Request:
[1, 0, 2, 1]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [3, 0, 0, 3] [7, 8, 2, 2]
[6, 1, 3, 1] [1, 1, 2, 0] [5, 0, 1, 1]
[3, 1, 4, 2] [3, 1, 4, 2] [0, 0, 0, 0]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [3, 8, 0, 0]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [3, 0, 0, 3] [7, 8, 2, 2]
[6, 1, 3, 1] [1, 1, 2, 0] [5, 0, 1, 1]
[3, 1, 4, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [6, 9, 4, 2]
Executing...
Request:
[7, 8, 2, 2]
HOLD: not enough Resource
Executing...
Request:
[5, 0, 1, 1]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [3, 0, 0, 3] [7, 8, 2, 2]
[6, 1, 3, 1] [6, 1, 3, 1] [0, 0, 0, 0]
[3, 1, 4, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [1, 9, 3, 1]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [3, 0, 0, 3] [7, 8, 2, 2]
[6, 1, 3, 1] [0, 0, 0, 0] [0, 0, 0, 0]
[3, 1, 4, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [7, 10, 6, 2]
Executing...
Request:
[7, 8, 2, 2]
Dispatching Done...
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [10, 8, 2, 5] [0, 0, 0, 0]
[6, 1, 3, 1] [0, 0, 0, 0] [0, 0, 0, 0]
[3, 1, 4, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [0, 2, 4, 0]
-----Releasing Process------
_____________________________________________
MAX Allocated Need
[10, 8, 2, 5] [0, 0, 0, 0] [0, 0, 0, 0]
[6, 1, 3, 1] [0, 0, 0, 0] [0, 0, 0, 0]
[3, 1, 4, 2] [0, 0, 0, 0] [0, 0, 0, 0]
[5, 4, 2, 1] [0, 0, 2, 0] [5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5] Available: [10, 10, 6, 5]
Failed