OS Algorithm Simulator APP
जैसा कि आप जानते हैं, एक ओएस का मुख्य उद्देश्य 4 संसाधनों का प्रबंधन करना है:
- सीपीयू।
- यादाश्त।
- इनपुट / आउटपुट (I / O) सिस्टम।
- फाइल सिस्टम।
प्रत्येक OS में कई एल्गोरिदम होते हैं जो उपरोक्त कार्यक्षमता प्रदान करते हैं। उदाहरण के लिए:
- एक CPU शेड्यूलिंग एल्गोरिथ्म चुनता है कि किस प्रक्रिया में प्रत्येक पल में CPU लेना चाहिए।
- एक अन्य एल्गोरिथ्म के प्रभारी है जब प्रक्रियाओं को आवंटित करने पर गतिरोध नहीं होने देना चाहिए।
- एक स्मृति प्रबंधन एल्गोरिथ्म प्रत्येक प्रक्रिया के लिए भागों में मेमोरी को विभाजित करता है, और दूसरा फैसला करता है कि किन हिस्सों को स्वैप किया जाना चाहिए और किन लोगों को रैम में रहना चाहिए। आवंटन सन्निहित हो सकता है या नहीं। बाद के मामले में हमारे पास अधिक आधुनिक तंत्र होंगे जैसे पेजिंग या विभाजन। फिर, एक पृष्ठ प्रतिस्थापन एल्गोरिदम तय करेगा कि कौन से पृष्ठ स्मृति में रह सकते हैं और कौन से पृष्ठ नहीं।
- एक अन्य एल्गोरिदम उन सभी रुकावटों पर ध्यान देने के लिए है जो हार्डवेयर I / O सिस्टम में उत्पन्न कर सकते हैं।
- और इसी तरह।
किसी OS को गहराई से समझने के लिए, किसी को पता होना चाहिए कि ये एल्गोरिदम कैसे काम करते हैं और उचित प्रतीत होने वाले कुछ दृष्टिकोणों को विंडोज या लिनक्स जैसे जाने-माने ऑपरेटिंग सिस्टम ने क्यों छोड़ दिया है। इस एप्लिकेशन का लक्ष्य प्रत्येक समस्या के विभिन्न तरीकों के बारे में स्पष्टीकरण प्रदान करना है और यह बताना है कि सिमुलेशन के माध्यम से प्रत्येक एल्गोरिथ्म कैसे काम करता है। उस उद्देश्य के लिए, इस एप्लिकेशन में कुछ उदाहरण हैं, लेकिन यह आपको अपने स्वयं के डेटासेट प्रदान करने और यह जांचने की भी अनुमति देता है कि प्रत्येक एल्गोरिदम उन पर कैसा प्रदर्शन करेगा। यह कहना भी महत्वपूर्ण है कि अधिकांश मामलों में, इस एप्लिकेशन में अत्याधुनिक एल्गोरिदम शामिल नहीं हैं, लेकिन सरलीकरण जो हम सीखने की प्रक्रिया के लिए बेहतर मानते हैं।
विशेषताएं:
- कई प्रीमेप्टिव और नॉन-प्रीमिटिव प्रोसेस शेड्यूलिंग एल्गोरिदम:
* पहले आओ पहले पाओ
* सबसे छोटी नौकरी पहली
* सबसे कम शेष समय पहले
* प्राथमिकता-आधारित (गैर-उपसर्ग)
* प्राथमिकता-आधारित (प्रीमेप्टिव)
* राउंड रोबिन
- गतिरोध एल्गोरिदम:
* डेडलॉक परिहार (बैंकर एल्गोरिथम)।
- समृद्ध स्मृति आवंटन * पहले फिट
* सर्वोत्तम योग्य
* सबसे खराब फिट
- पेज प्रतिस्थापन एल्गोरिदम:
* इष्टतम पेज प्रतिस्थापन
* पहला अंदर पहला बाहर
* कम से कम हाल ही में प्रयुक्त
* दूसरे मौके के साथ फर्स्ट-इन-फर्स्ट-आउट
* अक्सर इस्तेमाल नहीं किया
* उम्र बढ़ने
- प्रत्येक एल्गोरिथ्म के लिए:
* यह सिमुलेशन के लिए कस्टम डेटासेट के निर्माण की अनुमति देता है।
* इसमें आपकी समझ का परीक्षण करने के लिए एक परीक्षण मोड शामिल है।