এই টিউটোরিয়ালে, আমরা অপারেটিং সিস্টেমে স্থির পার্টিশন সম্পর্কে শিখতে যাচ্ছি।
স্থির বিভাজন অপারেটিং সিস্টেমে মেমরি পরিচালনা করার জন্য একটি। এটি একটি পুরানো কৌশল। এটি মেমরিকে সমান ব্লকে ভাগ করে। প্রতিটি ব্লকের আকার পূর্বনির্ধারিত এবং পরিবর্তন করা যাবে না।
সংলগ্ন প্রক্রিয়ার জন্য মেমরি ব্যবহার করা হয়।
উদাহরণ
আসুন নমুনা প্রোগ্রামটি দেখি যা প্রক্রিয়া আকারের উপর ভিত্তি করে মেমরি বরাদ্দ করে।
#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
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।