परिचय
इस ट्यूटोरियल में हम ऑपरेटिंग सिस्टम में फिक्स्ड पार्टीशनिंग (Fixed Partitioning) के बारे में सीखेंगे।
फिक्स्ड पार्टीशनिंग क्या है?
फिक्स्ड पार्टीशनिंग ऑपरेटिंग सिस्टम में मेमोरी प्रबंधन की एक पुरानी तकनीक है। यह मेमोरी को समान आकार के ब्लॉक्स में विभाजित करती है। प्रत्येक ब्लॉक का आकार पूर्वनिर्धारित होता है और इसे बदला नहीं जा सकता।
यह मेमोरी सन्निहित (contiguous) प्रोसेसेज के लिए उपयोग की जाती है।
उदाहरण
आइए एक नमूना प्रोग्राम देखते हैं जो प्रोसेस साइज के आधार पर मेमोरी आवंटित करता है।
#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;
}
// ब्लॉक्स को प्रोसेसेज को आवंटित करना
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
निष्कर्ष
फिक्स्ड पार्टीशनिंग सरल है लेकिन आंतरिक विखंडन (internal fragmentation) का कारण बनती है क्योंकि प्रोसेस ब्लॉक से छोटा हो सकता है। आधुनिक ऑपरेटिंग सिस्टम अधिक लचीली तकनीकों जैसे डायनामिक पार्टीशनिंग या पेजिंग का उपयोग करते हैं। यदि आपके कोई प्रश्न हैं, तो कमेंट सेक्शन में पूछें।