Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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++ . में रेखा परावर्तन

    मान लीजिए कि हमारे पास 2D तल पर n बिंदु हैं, हमें यह जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से दर्शाती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो दी गई रेखा पर सभी बिंदुओं को प्रतिबिंबित करने के बाद मूल बिंदुओं का सेट वही होता है जो प्रतिबि

  1. C++ . में विकर्ण ट्रैवर्स II

    मान लीजिए कि हमारे पास nums नामक सूचियों की एक सूची है, हमें अंकों के सभी तत्वों को विकर्ण क्रम में दिखाना होगा। तो, अगर इनपुट पसंद है तो आउटपुट [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16] होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक सरणी रिट परिभाषित करें एक 2डी सरणी को परिभाषित

  1. सी ++ में स्थिर वस्तुओं को कब नष्ट किया जाता है?

    स्थैतिक वस्तुओं को स्थिर कीवर्ड के साथ घोषित किया जाता है। उन्हें केवल एक बार इनिशियलाइज़ किया जाता है और स्टैटिक स्टोरेज एरिया में स्टोर किया जाता है। स्थैतिक वस्तुएं केवल तभी नष्ट होती हैं जब कार्यक्रम समाप्त हो जाता है यानी वे कार्यक्रम समाप्त होने तक जीवित रहते हैं। एक प्रोग्राम जो स्थिर वस्तुओ