Program For Storage Allocatio1
Program For Storage Allocatio1
FIRST FIT
allocation = [-1] * n
for i in range(n):
for j in range(m):
allocation[i] = j
blockSize[j] -= processSize[i]
break
for i in range(n):
if allocation[i] != -1:
print(allocation[i] + 1)
else:
print("Not Allocated")
if __name__ == '__main__':
n = len(processSize)
firstFit(blockSize, m, processSize, n)
OUTPUT:
1 212 2
2 417 5
3 112 2
BEST FIT
allocation = [-1] * n
for i in range(n):
bestIdx = -1
for j in range(m):
if bestIdx == -1:
bestIdx = j
bestIdx = j
if bestIdx != -1:
allocation[i] = bestIdx
blockSize[bestIdx] -= processSize[i]
for i in range(n):
if allocation[i] != -1:
print(allocation[i] + 1)
else:
print("Not Allocated")
if __name__ == '__main__':
m = len(blockSize)
n = len(processSize)
bestFit(blockSize, m, processSize, n)
OUTPUT
1 212 4
2 417 2
3 112 3
4 426 5
WORST FIT
allocation = [-1] * n
for i in range(n):
wstIdx = -1
for j in range(m):
if wstIdx == -1:
wstIdx = j
wstIdx = j
if wstIdx != -1:
allocation[i] = wstIdx
blockSize[wstIdx] -= processSize[i]
for i in range(n):
print(i + 1, " ",
if allocation[i] != -1:
print(allocation[i] + 1)
else:
print("Not Allocated")
if __name__ == '__main__':
m = len(blockSize)
n = len(processSize)
worstFit(blockSize, m, processSize, n)
OUTPUT:
1 212 5
2 417 2
3 112 5