কম্পিউটার টিউটোরিয়াল

C++-এ অপারেটিং সিস্টেমে ফিক্সড (স্ট্যাটিক) পার্টিশনিং

এই টিউটোরিয়ালে আমরা অপারেটিং সিস্টেমে ফিক্সড পার্টিশনিং (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

নিষ্কর্ষ

এই টিউটোরিয়াল সম্পর্কে আপনার কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।

  1. C++-এ Line Reflection: ২D প্লেনে বিন্দুগুলোর Y-অক্ষ সমান্তরাল প্রতিফলন লাইন আছে কিনা যাচাই করা

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

  3. C++-এ static_cast

  4. C++-এ স্ট্যাটিক অবজেক্ট কখন ডিস্ট্রয় হয়?