এই টিউটোরিয়ালে আমরা অপারেটিং সিস্টেমে ফিক্সড পার্টিশনিং (fixed partitioning) সম্পর্কে শিখব।
ফিক্সড পার্টিশনিং হলো অপারেটিং সিস্টেমে মেমরি পরিচালনার একটি পদ্ধতি। এটি একটি পুরানো কৌশল। এটি মেমরিকে সমান ব্লকে ভাগ করে। প্রতিটি ব্লকের আকার পূর্বনির্ধারিত থাকে এবং তা পরিবর্তন করা যায় না।
মেমরিটি কনটiguous প্রসেসের জন্য ব্যবহার করা হয়।
উদাহরণ
নিচে একটি স্যাম্পল প্রোগ্রাম দেওয়া হলো যা প্রসেসের আকার অনুযায়ী মেমরি আলোকেট করে:
#include<iostream>
using namespace std;
int main() {
int blockNumber = 5, processesNumber = 3;
int blockSize[5] = {4, 4, 4, 4, 4}, processSize[3] = {1, 2, 3};
int flags[5], allocation[5];
for(int i = 0; i < 5; i++) {
flags[i] = 0;
allocation[i] = -1;
}
// allocating the blocks to processes
for(int i = 0; i < processesNumber; i++) {
for(int j = 0; j < blockNumber; j++) {
if(flags[j] == 0 && blockSize[j] >= processSize[i]) {
allocation[j] = i;
flags[j] = 1;
break;
}
}
}
for (int i = 0; i < blockNumber; i++) {
if (flags[i] == 1) {
cout << "Process " << processSize[allocation[i]] << " is allocated" << endl;
}
}
return 0;
}
আউটপুট
উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফলটি পাওয়া যাবে:
Process 1 is allocated Process 2 is allocated Process 3 is allocated
নিষ্কর্ষ
এই টিউটোরিয়াল সম্পর্কে আপনার কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।