![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/6/67/OS-structure.svg/langml-640px-OS-structure.svg.png&w=640&q=50)
മൈക്രോകേർണൽ
From Wikipedia, the free encyclopedia
ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം പ്രത്യക്ഷവൽക്കരിക്കുവാനാവശ്യമായ നിംനതല അഡ്രസ്സ് സ്പേസ് മനേജ്മെന്റ്, ത്രെഡ് മനേജ്മെന്റ്, പ്രൊസസ്സുകൾ തമ്മിലുള്ള ആശയവിനിമയം എന്നീ സൗകര്യങ്ങൾ ഉൾക്കൊള്ളിക്കപ്പെട്ട കമ്പ്യൂട്ടർ കേണൽ ആണ് മൈക്രോകേണൽ(പലപ്പോഴും μ-കേർണൽ എന്ന് ചുരുക്കി പറയുന്നു). ഹാർഡ്വെയറിൽ നിർദ്ദേശങ്ങൾക്ക് വിവിധ മുൻഗണനകൾ നൽകാമെങ്കിൽ, മൈക്രോകേണൽ മാത്രമായിരിക്കും ആ കമ്പ്യൂട്ടറിൽ ഏറ്റവും മുൻഗണയോടെ (അതായത് സൂപ്പർവൈസർ അഥവാ കേണൽ മോഡിൽ) പ്രവർത്തിക്കുന്ന സോഫ്റ്റ്വേർ ഭാഗം. ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം സർവീസുകളായ ഡിവൈസ് ഡ്രൈവറുകൾ, പ്രോട്ടോക്കോൾ സ്റ്റാക്കുകൾ, ഫയൽ സിസ്റ്റംങ്ങൾ, യൂസർ ഇന്റർഫേസ് കോഡുകൾ എന്നിവയെല്ലം യൂസർ സ്പേസിലായിരിക്കും പ്രവർത്തിക്കുക. ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (OS) നടപ്പിലാക്കാൻ ആവശ്യമായ മെക്കാനിസങ്ങൾ നൽകാൻ കഴിയുന്ന ഏറ്റവും കുറഞ്ഞ സോഫ്റ്റ്വെയറാണിത്. ഈ സംവിധാനങ്ങളിൽ ലോ-ലെവൽ അഡ്രസ് സ്പേസ് മാനേജ്മെന്റ്, ത്രെഡ് മാനേജ്മെന്റ്, ഇന്റർ-പ്രോസസ് കമ്മ്യൂണിക്കേഷൻ (IPC) എന്നിവ ഉൾപ്പെടുന്നു.
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/OS-structure.svg/640px-OS-structure.svg.png)
ഹാർഡ്വെയർ ഒന്നിലധികം റിംഗുകളോ സിപിയു മോഡുകളോ നൽകുന്നുണ്ടെങ്കിൽ, സൂപ്പർവൈസർ അല്ലെങ്കിൽ കേർണൽ മോഡ് എന്ന് പൊതുവെ പരാമർശിക്കപ്പെടുന്ന ഏറ്റവും പ്രിവിലേജ്ഡ് ലെവലിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഒരേയൊരു സോഫ്റ്റ്വെയർ മൈക്രോകേർണൽ ആയിരിക്കാം. ഡിവൈസ് ഡ്രൈവറുകൾ, പ്രോട്ടോക്കോൾ സ്റ്റാക്കുകൾ, ഫയൽ സിസ്റ്റങ്ങൾ എന്നിവ പോലുള്ള പരമ്പരാഗത ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫംഗ്ഷനുകൾ സാധാരണയായി മൈക്രോകെർണലിൽ നിന്ന് നീക്കം ചെയ്യുകയും പകരം യൂസർ സ്പേസിൽ പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.[1]
സോഴ്സ് കോഡ് വലുപ്പത്തിന്റെ കാര്യത്തിൽ, മൈക്രോകെർണലുകൾ പലപ്പോഴും മോണോലിത്തിക്ക് കേർണലുകളേക്കാൾ ചെറുതാണ്. ഉദാഹരണത്തിന്, മിനിക്സ് 3 (MINIX 3) മൈക്രോകേർണലിന് ഏകദേശം 12,000 കോഡ് ലൈനുകൾ മാത്രമേ ഉള്ളൂ.[2]