Skip to main content

லினக்ஸ் கர்னல் என்றால் என்ன?

Anonim

தற்காலிக பயனர்கள் மற்றும் குறைவான-ஹார்டிவ் ரசிகர்களுக்கு, லினக்ஸ் இயக்க முறைமை. இருப்பினும், purists க்கு, "லினக்ஸ்" என்பது இயக்க முறைமைக்கு ஆற்றல் கொண்ட கர்னலுக்கு ஒதுக்கப்பட்டுள்ளது. நீங்கள் லினக்ஸ் கர்னல் என்ன ஆர்வமாக இருந்தால், புதிய பயனரிடம் ஒரு கேள்வியுடன் இந்தக் கேள்விக்கு பதில் சொல்லுங்கள்.

முறைகள்

ஒரு கர்னல் என்ன என்பதை விளக்கும் முன், "பயனர் பயன்முறை" மற்றும் "கெர்னல் பயன்முறை" ஆகியவற்றை புரிந்து கொள்வது அவசியம். குறியீடு இயக்கும் போது நேரடியாக வன்பொருள் அல்லது குறிப்பு நினைவகத்தை நேரடியாக அணுகுவதற்கு திறன் இல்லை. வன்பொருள் மற்றும் நினைவக அணுகலைப் பெற, பயனர் பயன்முறையில் இயங்கும் குறியீடு கணினி பயன்பாட்டு நிரலாக்க இடைமுகங்கள் (ஏபிஐகள்) க்கு வழிமுறைகளை வழங்க வேண்டும். குறியீட்டை இயக்கும் போது அனைத்து வன்பொருள்க்குமான கட்டுப்பாடற்ற அணுகல் உள்ளது மற்றும் ஒரு இயக்க முறைமைக்கு மிகவும் நம்பகமான செயல்பாடுகளை ஒதுக்கி வைக்கப்பட்டுள்ளது.

ஒரு கர்னல் என்றால் என்ன?

ஒவ்வொரு இயக்க அமைப்புக்கும் ஒரு கர்னல் உள்ளது. விண்டோஸ், மேக்ஸ்கொஸ், iOS, அண்ட்ராய்டு, குரோம் ஓஎஸ் மற்றும் லினக்ஸ் ஆகியவை ஒவ்வொன்றும் கணினியின் இயங்குதளத்துடன் அனைத்து பயன்பாடுகளையும் இடைவிடாமல் செயல்படுத்தும் ஒரு குறைந்த-நிலை அமைப்பு. கர்னல் இல்லாமல், உங்கள் பயன்பாடுகளில் எதுவும் இயற்கையான கணினியைப் பயன்படுத்த முடியாது; Firefox, Chrome, LibreOffice, MS Office அல்லது Outlook போன்ற பயன்பாடுகள் இயங்காது. கர்னல் இன்டர்-ப்ராசஸ் கம்யூனிகேஷன் (IPC) என்று அழைக்கப்படும் செயல்முறையைப் பயன்படுத்தி தகவலை பரிமாறிக்கொள்ள அனுமதிக்கிறது.

மூன்று வகையான கர்னல்களை (பொதுவாக பேசும்) உள்ளன:

  • தனித்தனி கர்னல்கள்: இந்த கர்னல்கள் CPU, நினைவகம், ஐபிசி, சாதன இயக்கிகள், கோப்பு முறைமை மேலாண்மை மற்றும் கணினி சர்வர் அழைப்புகளை உள்ளடக்கி உள்ளன. பயன்பாடுகளுக்கு இலவச கணினி நினைவகத்தை ஒப்படைப்பதும் பொறுப்பு. இந்த வகையான கர்னல்கள் பொதுவாக வன்பொருள் மற்றும் பல்பணி அணுகுவதில் சிறப்பானவை.
  • Microkernels: Microkernels ஒரு குறைந்தபட்ச அணுகுமுறை எடுத்து மட்டுமே CPU, நினைவகம், மற்றும் IPC நிர்வகிக்க.
  • கலப்பின கர்னல்கள்: கலப்பின கெர்னல்கள் பயனர் அல்லது கெர்னல் பயன்முறையில் இயங்க வேண்டும் என்பதைத் தீர்மானிக்கும் திறனைக் கொண்டுள்ளன. இந்த இரு உலகங்களுக்கும் சிறந்தது வழங்கப்பட்டாலும், அது வன்பொருள் உற்பத்தியாளர்களிடமிருந்து மிகவும் தேவைப்படுகிறது, இது குறியீடு மற்றும் வன்பொருள் இயங்கும் இடையில் இடைமுகத்திற்கு சேவை செய்யும் இயக்கிகளை உருவாக்குகிறது.

லினோ ஒரு திறந்த மூலத்தைப் பயன்படுத்துகிறது, மோனோலிதிக் கர்னல், மாகோஸ் மற்றும் விண்டோஸ் இரண்டும் ஹைப்ரிட் கர்னல்களைப் பயன்படுத்துகின்றன. லினக்ஸ் கர்னல் 1991 இல் லினஸ் டார்வால்ட்ஸால் உருவாக்கப்பட்டது. லினக்ஸ் கர்னலில் முன்னணி டெவலப்பராக திரு டாரல்ட்ட்ஸ் தொடர்ந்து வருகிறார், அதே நேரத்தில் உலகெங்கிலும் இருந்து டெவலப்பர்கள் லினக்ஸ் கர்னலுக்கு பங்களிப்பார்கள். உண்மையில், 1,000 க்கும் மேற்பட்ட நிறுவனங்களில் இருந்து கிட்டத்தட்ட 10,000 டெவலப்பர்கள் லினக்ஸ் கர்னலுக்கு பங்களித்திருக்கிறார்கள் (2005 இல் தொடங்கியது முதல்).

கர்னல் எங்கே?

நீங்கள் ஒரு முனைய சாளரத்தை திறந்து கட்டளையை வழங்கினால் ls / boot, நீங்கள் என்று ஒரு கோப்பு பார்ப்பீர்கள் vmlinuz-பதிப்பு (பதிப்பு VERSION வெளியீடு பெயர் அல்லது எண்). Vmlinuz கோப்பு உண்மையான துவக்கக்கூடிய லினக்ஸ் கர்னல், மற்றும் "z" கர்னல் சுருக்கப்பட்டிருப்பதைக் குறிக்கிறது; அதற்கு பதிலாக vmlinux க்கு vmlinuz உள்ளது.

Initrd.img-VERSION, system.map-VERSION, மற்றும் config-VERSION போன்ற மற்ற முக்கிய கர்னல் கோப்புகளில் / boot அடைவில் உள்ளவை (VERSION ஒன்று பெயர் அல்லது வெளியீடு எண்). இந்த மற்ற கோப்புகள் பின்வரும் நோக்கங்களுக்காக சேவை செய்கின்றன:

  • initrd ஐ: ஒரு சிறிய RAMDISIS ஆக பயன்படுத்தப்படுகிறது, இது உண்மையான கர்னல் கோப்பை சாப்பிட்டு இயக்கும்.
  • system.map: நினைவக மேலாண்மைக்கு, கர்னல் ஏற்றுதல் முன்.
  • கட்டமைப்பு: விருப்பங்கள் மற்றும் தொகுதிகள் ஏற்றுவதற்கு கர்னலை அறிவுறுத்துகிறது.

தொகுதிகள்

தொகுதிகள் இல்லாமல், கர்னல் மிகவும் உபயோகமாக இருக்காது. உங்கள் கணினி நினைவகம் அனைத்தையும் உட்கொள்வதன் மூலம் ஹார்ட்கோர்வோடு தொடர்புகொள்வதற்கு தேவையான இயக்கிகளை தொகுதிகள் திறம்பட இயக்குகின்றன. தொகுப்புகள், கர்னலுக்கு செயல்பாட்டை சேர்க்கிறது, இது சாதனங்கள், மெய்நிகர் கோப்பு முறைமைகள், பாதுகாப்பு, முதலியன. பின்வரும் கட்டளைகளுடன் கர்னலுக்கு தொகுதிகள் பட்டியலிட, சேர்க்க மற்றும் அகற்றுவது சாத்தியம்:

  • lsmod தற்போது அனைத்து ஏற்றப்பட்ட கர்னல் தொகுதிகள் பட்டியலிடப்படும்.
  • insmod இயங்கும் கர்னலுக்கு கர்னல் தொகுதி ஏற்றும்.
  • rmmod இயங்கும் கர்னலிலிருந்து ஒரு தொகுதியை ஏற்றும்.

எனவே சில எளிய கட்டளைகளின் உதவியுடன், லினக்ஸ் கர்னல் மிகவும் நெகிழ்வுடையதாக இருக்கும்.

தற்போதைய கர்னல்

இந்த எழுதும் போது, ​​நிலையான லினக்ஸ் கர்னல் 4.18.5, ஆனால் அனைத்து லினக்ஸ் பகிர்வுகளிலும் சமீபத்திய கர்னல் சேர்க்கப்படாது. உண்மையில், புதுப்பிக்கப்பட்ட அடிப்படை OS டெஸ்க்டாப் விநியோகம் கர்னல் 4.15.0-30 இயங்குகிறது. அந்த எண்ணிக்கை என்ன? அடிப்படை OS இல் சமீபத்திய கர்னல் வழக்கில், அது பொருள்:

  • 4 முக்கிய பதிப்பு
  • 15 சிறிய பதிப்பு
  • 0-30 என்பது திருத்தம்

Kernel.org இலிருந்து Linux லினக்ஸ் கர்னலின் பல்வேறு பதிப்புகளைப் பதிவிறக்கம் செய்து அதை தொகுக்கலாம். லினக்ஸ் கர்னலின் தொகுப்பானது அவர்கள் என்ன செய்கிறார்களோ அவர்களுக்குத் தெரிந்தவர்களுக்கு மிகவும் சிறந்தது. ஒரு முறையற்ற தொகுக்கப்பட்ட கர்னல் ஒரு கணினியை துவங்க முடியாது. எனவே, இந்த நிலைக்கு ஒடுக்குவதற்கான குறியீட்டு சவாலான பணிக்கு நீங்கள் தயாராவிட்டாலொழிய, இயல்புநிலை கர்னலைப் பயன்படுத்துங்கள், உங்கள் விருப்பப்படி விநியோகம் மற்றும் புதுப்பிப்புகள்.