ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (ഒഎസ്) പ്രവർത്തിപ്പിക്കുന്ന അൽഗോരിതം അനുകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു വിദ്യാഭ്യാസ ആപ്ലിക്കേഷനാണ് ഒഎസ് അൽഗോരിതം സിമുലേറ്റർ.
നിങ്ങൾക്കറിയാവുന്നതുപോലെ, ഒരു OS- ന്റെ പ്രധാന ലക്ഷ്യം 4 ഉറവിടങ്ങൾ കൈകാര്യം ചെയ്യുക എന്നതാണ്:
- സിപിയു.
- മെമ്മറി.
- ഇൻപുട്ട് / put ട്ട്പുട്ട് (ഐ / ഒ) സിസ്റ്റം.
- ഫയൽ സിസ്റ്റം.
ഓരോ ഒഎസിലും മുകളിലുള്ള പ്രവർത്തനങ്ങൾ നൽകുന്ന നിരവധി അൽഗോരിതങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്:
- ഓരോ തൽക്ഷണത്തിലും ഏത് പ്രക്രിയയാണ് സിപിയു എടുക്കേണ്ടതെന്ന് ഒരു സിപിയു ഷെഡ്യൂളിംഗ് അൽഗോരിതം തിരഞ്ഞെടുക്കുന്നു.
- പ്രക്രിയകൾ വിഭവങ്ങൾ അനുവദിക്കുമ്പോൾ ഒരു ഡെഡ്ലോക്ക് സംഭവിക്കാതിരിക്കാനുള്ള ചുമതല മറ്റൊരു അൽഗോരിതംക്കാണ്.
- ഒരു മെമ്മറി മാനേജുമെന്റ് അൽഗോരിതം ഓരോ പ്രോസസ്സിനുമുള്ള ഭാഗങ്ങളിൽ മെമ്മറി വിഭജിക്കുന്നു, മറ്റൊന്ന് ഏതെല്ലാം ഭാഗങ്ങൾ കൈമാറ്റം ചെയ്യണമെന്നും ഏതൊക്കെ റാമിൽ തുടരണമെന്നും തീരുമാനിക്കുന്നു. വിഹിതം തുടർച്ചയായിരിക്കാം അല്ലെങ്കിൽ ഇല്ല. രണ്ടാമത്തെ കേസിൽ പേജിംഗ് അല്ലെങ്കിൽ സെഗ്മെന്റേഷൻ പോലുള്ള കൂടുതൽ ആധുനിക സംവിധാനങ്ങൾ നമുക്ക് ഉണ്ടാകും. തുടർന്ന്, ഏത് പേജുകൾ മെമ്മറിയിൽ തുടരാമെന്നും ഏതൊക്കെ പേജുകൾ ഉപയോഗിക്കരുതെന്നും ഒരു പേജ് മാറ്റിസ്ഥാപിക്കൽ അൽഗോരിതം തീരുമാനിക്കും.
- ഐ / ഒ സിസ്റ്റത്തിലേക്ക് ഹാർഡ്വെയറിന് സൃഷ്ടിക്കാൻ കഴിയുന്ന എല്ലാ തടസ്സങ്ങളും ശ്രദ്ധിക്കുന്നതിനുള്ള ചുമതല മറ്റൊരു അൽഗോരിതംക്കാണ്.
- ഇത്യാദി.
ഒരു OS- നെ ആഴത്തിൽ മനസിലാക്കാൻ, ഈ അൽഗോരിതം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും ന്യായമായതായി തോന്നുന്ന ചില സമീപനങ്ങൾ വിൻഡോസ് അല്ലെങ്കിൽ ലിനക്സ് പോലുള്ള അറിയപ്പെടുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ നിരസിച്ചത് എന്തുകൊണ്ടാണെന്നും ഒരാൾ അറിഞ്ഞിരിക്കണം. ഓരോ പ്രശ്നത്തിനും വ്യത്യസ്ത സമീപനങ്ങളെക്കുറിച്ച് വിശദീകരണങ്ങൾ നൽകുക, കൂടാതെ ഓരോ അൽഗോരിതം സിമുലേഷനുകൾ വഴി എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വിശദീകരിക്കുകയുമാണ് ഈ അപ്ലിക്കേഷന്റെ ലക്ഷ്യം. ഈ ആവശ്യത്തിനായി, ഈ അപ്ലിക്കേഷനിൽ ചില ഉദാഹരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ ഇത് നിങ്ങളുടെ സ്വന്തം ഡാറ്റാസെറ്റുകൾ നൽകാനും ഓരോ അൽഗോരിതം അവയിൽ എങ്ങനെ പ്രവർത്തിക്കുമെന്ന് പരിശോധിക്കാനും അനുവദിക്കുന്നു. മിക്ക കേസുകളിലും, ഈ ആപ്ലിക്കേഷനിൽ അത്യാധുനിക അൽഗോരിതം അടങ്ങിയിട്ടില്ല, പക്ഷേ പഠന പ്രക്രിയയ്ക്ക് ഞങ്ങൾ മികച്ചതായി കരുതുന്ന ലളിതവൽക്കരണങ്ങളും ഉൾക്കൊള്ളുന്നുവെന്നതും പ്രധാനമാണ്.
സവിശേഷതകൾ:
- നിരവധി പ്രീഎംറ്റീവ്, നോൺ-പ്രീഎംറ്റീവ് പ്രോസസ് ഷെഡ്യൂളിംഗ് അൽഗോരിതംസ്:
* ആദ്യം വന്നത് ആദ്യം സേവിച്ചു
* ഏറ്റവും ചെറിയ ജോലി ആദ്യം
* ശേഷിക്കുന്ന ഏറ്റവും ചുരുങ്ങിയ സമയം ആദ്യം
* മുൻഗണന അടിസ്ഥാനമാക്കിയുള്ളത് (നോൺ-പ്രീഎംറ്റീവ്)
* മുൻഗണനാടിസ്ഥാനത്തിലുള്ള (പ്രീഎംറ്റീവ്)
* റ ound ണ്ട് റോബിൻ
- ഡെഡ്ലോക്ക് അൽഗോരിതംസ്:
* ഡെഡ്ലോക്ക് ഒഴിവാക്കൽ (ബാങ്കറുടെ അൽഗോരിതം).
- തുടർച്ചയായ മെമ്മറി അലോക്കേഷൻ * ആദ്യം യോജിക്കുക
* മികച്ച ഫിറ്റ്
* ഏറ്റവും മോശം ഫിറ്റ്
- പേജ് മാറ്റിസ്ഥാപിക്കൽ അൽഗോരിതംസ്:
* ഒപ്റ്റിമൽ പേജ് മാറ്റിസ്ഥാപിക്കൽ
* ഫസ്റ്റ്-ഇൻ-ഫസ്റ്റ്- .ട്ട്
* അടുത്തിടെ ഉപയോഗിച്ച കുറഞ്ഞത്
* രണ്ടാമത്തെ അവസരത്തോടെ ഫസ്റ്റ്-ഇൻ-ഫസ്റ്റ്- Out ട്ട്
* പതിവായി ഉപയോഗിക്കുന്നില്ല
* വൃദ്ധരായ
- ഓരോ അൽഗോരിതത്തിനും:
* ഇത് അനുകരണത്തിനായി ഇഷ്ടാനുസൃത ഡാറ്റാസെറ്റുകൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു.
* നിങ്ങളുടെ ഗ്രാഹ്യം പരിശോധിക്കുന്നതിനായി ഒരു ടെസ്റ്റ് മോഡ് ഇതിൽ ഉൾപ്പെടുന്നു.
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2024, ഓഗ 29