কম্পিউটার

C++ এ অপারেটিং সিস্টেমে স্থির (বা স্থির) পার্টিশন


এই টিউটোরিয়ালে, আমরা অপারেটিং সিস্টেমে স্থির পার্টিশন সম্পর্কে শিখতে যাচ্ছি।

স্থির বিভাজন অপারেটিং সিস্টেমে মেমরি পরিচালনা করার জন্য একটি। এটি একটি পুরানো কৌশল। এটি মেমরিকে সমান ব্লকে ভাগ করে। প্রতিটি ব্লকের আকার পূর্বনির্ধারিত এবং পরিবর্তন করা যাবে না।

সংলগ্ন প্রক্রিয়ার জন্য মেমরি ব্যবহার করা হয়।

উদাহরণ

আসুন নমুনা প্রোগ্রামটি দেখি যা প্রক্রিয়া আকারের উপর ভিত্তি করে মেমরি বরাদ্দ করে।

#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

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ রেখার প্রতিফলন

  2. C++ এ ডায়াগোনাল ট্রাভার্স II

  3. C++ এ static_cast

  4. স্থির বস্তুগুলি কখন C++ এ ধ্বংস হয়?