इस ट्यूटोरियल में, हम ऑपरेटिंग सिस्टम में फिक्स्ड पार्टिशनिंग के बारे में जानेंगे।
निश्चित विभाजन ऑपरेटिंग सिस्टम में मेमोरी को प्रबंधित करने के लिए एक है। यह एक पुरानी तकनीक है। यह मेमोरी को बराबर ब्लॉक्स में बांटता है। प्रत्येक ब्लॉक का आकार पूर्वनिर्धारित होता है और इसे बदला नहीं जा सकता।
मेमोरी का उपयोग सन्निहित प्रक्रियाओं के लिए किया जाता है।
उदाहरण
आइए नमूना प्रोग्राम देखें जो प्रक्रिया आकार के आधार पर स्मृति आवंटित करता है।
#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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।