ओएस एल्गोरिथ्म सिम्युलेटर एक शैक्षिक अनुप्रयोग हो जुन तपाईंलाई अपरेटि System सिस्टम (ओएस) कार्य गर्ने एल्गोरिदम अनुकरण गर्न अनुमति दिन्छ।
जस्तो तपाईंलाई थाहा होला, OS का मुख्य उद्देश्य resources स्रोतहरू प्रबन्धन गर्नु हो:
- सीपीयू।
- मेमोरी।
- इनपुट / आउटपुट (I / O) प्रणाली।
- फाईल प्रणाली।
प्रत्येक ओएसमा माथिको प्रकार्य प्रदान गर्ने धेरै एल्गोरिदमहरू छन्। उदाहरणका लागि:
- एक CPU शेड्यूलिंग एल्गोरिथ्म छनौट गर्छ जुन कुन प्रकृयाले प्रत्येक इन्स्टन्टमा CPU लिन्छ।
- अर्को एल्गोरिथ्म प्रक्रियाहरू संसाधनहरू बाँडफाँड गर्दा एक गतिरोध हुन नदिनको आरोपमा छ।
- एक मेमोरी ब्यवस्थापन एल्गोरिथ्मले प्रत्येक प्रक्रियाको लागि मेमोरी अंशमा विभाजन गर्दछ, र अर्कोले निर्णय गर्दछ कि कुन अंशहरू अद्भुत हुन्छन् र कुन चाहिँ र्याममा रहनु पर्छ। आवंटन संगत हुन सक्छ वा हुन सक्दैन। उत्तरार्द्धमा हामीसँग अधिक आधुनिक संयन्त्रहरू छन् जस्तै पेजि or वा विभाजन। त्यसो भए, पृष्ठ प्रतिस्थापन एल्गोरिथ्मले निर्णय गर्नेछ कि कुन पृष्ठ मेमोरीमा रहन सक्छ र कुन पृष्ठहरू हुँदैन।
- अर्को एल्गोरिथ्मले हार्डवेयरले I / O प्रणालीमा उत्पादन गर्न सक्ने सबै अवरोधहरूमा ध्यान दिएर काम गर्छ।
- र यस्तै।
ओएसलाई गहिरो रूपमा बुझ्नको लागि, यी एल्गोरिदमले कसरी काम गर्छ र विन्डोज वा लिनक्स जस्ता प्रख्यात अपरेटिंग सिस्टमहरू किन उचित देखिन्छ भनेर किन केही दृष्टिकोणहरू खारेज गरियो भनेर सबैले थाहा पाउनुपर्दछ। यस अनुप्रयोगको लक्ष्य भनेको प्रत्येक समस्याको लागि विभिन्न दृष्टिकोणहरूको बारेमा विवरणहरू प्रदान गर्नु हो र प्रत्येक एल्गोरिथ्म कसरी सिमुलेशनहरूको माध्यमबाट काम गर्दछ भनेर वर्णन गर्न। त्यो उद्देश्यका लागि यस अनुप्रयोगले केहि उदाहरणहरू समावेश गर्दछ, तर यसले तपाईंलाई तपाईंको आफ्नै डाटासेटहरू प्रदान गर्न र प्रत्येक एल्गोरिथ्मले उनीहरूमा कसरी गर्ने गर्दछ जाँच गर्न अनुमति दिन्छ। यो भन्नु पनि महत्वपूर्ण छ कि प्राय जसो केसहरूमा यो अनुप्रयोगले अत्याधुनिक एल्गोरिदम समावेश गर्दैन, तर सरलीकरण जुन हामी सिक्ने प्रक्रियाको लागि राम्रो मान्दछौं।
विशेषताहरु:
- धेरै preemptive र गैर preemptive प्रक्रिया तालिका एल्गोरिदम:
* पहिले आउनुहोस् पहिलो सेवा
* सबैभन्दा छोटो काम पहिलो
* सबैभन्दा छोटो बाँकी समय पहिलो
* प्राथमिकता-आधारित (गैर-प्रीमप्टिभ)
* प्राथमिकता-आधारित (प्रीमप्टिभ)
* राउन्ड रोबिन
- डेडलक एल्गोरिदम:
* डेडलॉक परिहार (बैंकरको एल्गोरिथ्म)।
- निरन्तर मेमोरी विनियोजन * पहिलो फिट
* सर्वश्रेष्ठ फिट
* सबैभन्दा खराब फिट
- पृष्ठ प्रतिस्थापन एल्गोरिदम:
* इष्टतम पृष्ठ प्रतिस्थापन
* पहिलो-मा-फर्स्ट-आउट
* हालसालै प्रयोग भएको
* दोस्रो मौकाको साथ पहिलो-पहिलो-आउट
* प्राय: प्रयोग हुँदैन
* बुढेसकाल
- प्रत्येक एल्गोरिथ्म को लागी:
* यसले सिमुलेसनको लागि कस्टम डाटासेटको सिर्जनालाई अनुमति दिन्छ।
* यो तपाईंको बुझाइ जाँच गर्न एक परीक्षण मोड समावेश गर्दछ।
मा अपडेट गरिएको
२०२४ अगस्ट २९