Skip to main content

Linux కెర్నెల్ అంటే ఏమిటి?

Anonim

సాధారణం వినియోగదారులు మరియు తక్కువ-కంటే-హార్డ్కోర్ అభిమానులకు, లైనక్స్ ఆపరేటింగ్ సిస్టమ్. ప్యూరిస్టులు అయితే, "లైనక్స్" అనే శీర్షిక ఆపరేటింగ్ సిస్టంకు అధికారమివ్వడం కెర్నెల్కు కేటాయించబడుతుంది. మీరు లైనక్స్ కెర్నెల్కు ఏది ఆసక్తికరంగా ఉంటే, ఆ ప్రశ్నకు కొత్త యూజర్కు కంటికి సమాధానం ఇవ్వండి.

మోడ్లు

ఒక కెర్నల్ ఏమిటో వివరించేముందు, "యూజర్ మోడ్" మరియు "కెర్నల్ మోడ్" అనే పదాలను అర్థం చేసుకోవడం ముఖ్యం. కోడ్ మోడ్ చేస్తున్నప్పుడు వాడుకరి మోడ్ హార్డ్వేర్ లేదా రిఫరెన్స్ మెమోరీని నేరుగా యాక్సెస్ చేయగలదు. హార్డ్వేర్ మరియు మెమొరీకి ప్రాప్యత పొందేందుకు, యూజర్ మోడ్లో నడుస్తున్న కోడ్ను సిస్టమ్ అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేసెస్ (API లు) కి సూచనలను అప్పగించాలి. కోడ్ అమలుచేస్తున్నప్పుడు అన్ని హార్డ్ వేర్లకు అనియంత్రిత ప్రాప్తి ఉంది మరియు ఆపరేటింగ్ సిస్టమ్ యొక్క అత్యంత విశ్వసనీయ ఫంక్షన్లకు కేటాయించబడుతుంది.

ఒక కెర్నల్ అంటే ఏమిటి?

ప్రతి ఆపరేటింగ్ సిస్టమ్కు కెర్నల్ ఉంది. Windows, MacOS, iOS, Android, క్రోమ్ OS మరియు లైనక్స్ ప్రతి ఒక్కటి కంప్యూటర్ యొక్క భౌతిక హార్డ్వేర్తో అన్ని అనువర్తనాలకు అనుసంధానించడానికి బాధ్యత వహించే తక్కువ-స్థాయి వ్యవస్థను కలిగి ఉంటాయి. కెర్నల్ లేకుండా, మీ అనువర్తనాల్లో ఒకదానిని భౌతిక కంప్యూటర్ను ఉపయోగించలేరు; Firefox, Chrome, LibreOffice, MS Office లేదా Outlook వంటి అనువర్తనాలు పనిచెయ్యవు. ఇంటర్-ప్రాసెస్ కమ్యూనికేషన్ (IPC) అని పిలవబడే ప్రక్రియ ద్వారా సమాచారాన్ని ప్రాసెస్ చేయడానికి కెర్నల్ బాధ్యత వహిస్తుంది.

మూడు రకాల కెర్నలు (సాధారణంగా మాట్లాడటం) ఉన్నాయి:

  • ఏకశిలా కెర్నలు: ఈ కెర్నలు CPU, మెమరీ, IPC, పరికర డ్రైవర్లు, ఫైల్ సిస్టమ్ నిర్వహణ మరియు సిస్టమ్ సర్వర్ కాల్స్ను కలిగి ఉంటుంది. ఇది అప్లికేషన్లకు ఉచిత సిస్టమ్ మెమరీని అందజేయడానికి కూడా బాధ్యత వహిస్తుంది. ఈ రకమైన కెర్నలు హార్డ్వేర్ మరియు బహువిధి నిర్వహణలో సాధారణంగా మెరుగ్గా ఉంటాయి.
  • Microkernels: మైక్రోకనెల్స్ ఒక కొద్దిపాటి విధానాన్ని తీసుకుని, CPU, మెమరీ మరియు IPC లను మాత్రమే నిర్వహించండి.
  • హైబ్రిడ్ కెర్నలు: హైబ్రిడ్ కెర్నలు వినియోగదారుని లేదా కెర్నెల్ మోడ్లో ఏది అమలు చేయాలనుకుంటున్నారో నిర్ణయించే సామర్ధ్యాన్ని కలిగి ఉంటాయి. ఇది రెండు ప్రపంచాల ఉత్తమమైనప్పటికీ, హార్డ్వేర్ తయారీదారుల నుండి కోడ్ మరియు హార్డ్వేర్ నడుస్తున్న మధ్య అంతర్ముఖానికి పనిచేసే డ్రైవర్లను సృష్టించేందుకు చాలా ఎక్కువ అవసరం.

Linux ఒక ఓపెన్ సోర్స్, మోనోలిథిక్ కెర్నల్ను ఉపయోగిస్తుంది, అయితే MacOS మరియు Windows రెండూ హైబ్రిడ్ కెర్నల్లను ఉపయోగిస్తాయి. లినస్ టోర్వాల్డ్స్ చేత లినక్స్ కెర్నల్ 1991 లో రూపొందించబడింది. ఈరోజు వరకు, మిస్టర్ టోర్వాల్డ్స్ లినక్స్ కెర్నెల్లో ప్రధాన డెవలపర్గా కొనసాగుతుండగా, ప్రపంచవ్యాప్తంగా ఉన్న డెవలపర్లు లినక్స్ కెర్నెల్కు దోహదం చేస్తున్నారు. వాస్తవానికి, 1,000 కంటే ఎక్కువ కంపెనీల నుండి దాదాపు 10,000 డెవలపర్లు Linux కెర్నెల్కు దోహదం చేసారు (2005 లో ట్రాకింగ్ ప్రారంభమైంది).

కెర్నల్ ఎక్కడ ఉంది?

మీరు ఒక టెర్మినల్ విండో తెరిచి ఆదేశాన్ని జారీ చేస్తే ls / boot, మీరు అనే ఫైలు చూస్తారు vmlinuz-VERSION (పేరు VERSION విడుదల పేరు లేదా సంఖ్య). Vmlinuz ఫైలు అసలు బూటబుల్ లైనక్స్ కెర్నల్ మరియు కెర్నల్ కంప్రెస్ అని సూచించడానికి "z"; బదులుగా vmlinux కు మనకు vmlinuz ఉంది.

Initrd.img-VERSION, system.map-VERSION, మరియు config-VERSION (VERSION పేరు లేదా విడుదల సంఖ్య) వంటి ఇతర ముఖ్యమైన కెర్నల్ ఫైల్స్ ఆ / బూట్ డైరెక్టరీలో ఉంటాయి. ఈ ఇతర ఫైళ్ళు క్రింది ప్రయోజనాలకు ఉపయోగపడుతున్నాయి:

  • initrd: యదార్ధ కెర్నల్ ఫైలును వెలికితీస్తుంది మరియు అమలు చేసే చిన్న RAMdisk గా ఉపయోగించబడుతుంది.
  • system.map: మెమొరీ నిర్వహణ కొరకు, కెర్నల్ లోడింగ్కు ముందు.
  • config: ఏ ఐచ్ఛికాలు మరియు గుణకాలు లోడ్ అవ్వమని కెర్నల్ను నిర్దేశిస్తుంది.

గుణకాలు

గుణకాలు లేకుండా, కెర్నల్ చాలా ఉపయోగకరంగా ఉండదు. గుణకాలు హార్డ్వేర్తో సంభాషించవలసిన అవసరం ఉన్న డ్రైవర్లను సమర్థవంతంగా మీ సిస్టమ్ మెమరీని వినియోగించకుండా చేస్తుంది. మాడ్యూల్స్ కెర్నల్కు క్రియాశీలతను జతచేస్తాయి, అవి పెర్ఫార్ఫిల్స్, మేనేజింగ్ ఫైల్ సిస్టమ్స్, సెక్యూరిటీ, మొదలైనవి కింది కమాండ్లతో కెర్నలుకు మాడ్యూల్స్ జాబితా చేయటం, జోడించడానికి మరియు తీసివేయడం వంటివి:

  • lsmod ప్రస్తుతం అన్ని కెర్నల్ మాడ్యూళ్ళను జాబితా చేస్తుంది.
  • insmod నడుస్తున్న కెర్నల్కు కెర్నల్ మాడ్యూల్ లోడ్ అవుతుంది.
  • rmmod నడుస్తున్న కెర్నల్ నుండి మాడ్యూల్ను అన్లోడ్ చేస్తుంది.

కాబట్టి మీరు కొన్ని సాధారణ ఆదేశాల సహాయంతో, Linux కెర్నెల్ చాలా సరళంగా ఉంటుంది.

ప్రస్తుత కెర్నల్

ఈ రచన ప్రకారం, స్థిరమైన లైనక్స్ కెర్నల్ 4.18.5, కానీ అన్ని లైనక్స్ పంపిణీలు తాజా కెర్నల్ను కలిగి ఉండవు. నిజానికి, నవీకరించిన ఎలిమెంటరీ OS డెస్క్టాప్ పంపిణీ కెర్నల్ 4.15.0-30 నడుస్తుంది. ఆ సంఖ్య అంటే ఏమిటి? ఎలిమెంటరీ OS లో తాజా కెర్నల్ విషయంలో, ఇది అర్థం:

  • 4 మేజర్ వెర్షన్
  • 15 మైనర్ వెర్షన్
  • 0-30 పునర్విమర్శ

Kernel.org నుండి లైనక్స్ కెర్నల్ యొక్క వేర్వేరు వెర్షన్లను డౌన్ లోడ్ చేసుకోవటానికి కూడా ఇది సాధ్యపడుతుంది మరియు మీరే దానిని కంపైల్ చేయవచ్చు. లినక్స్ కెర్నల్ సంకలనం వారు ఏమి చేస్తున్నారో నిజంగా వారికి తెలిసిన వారికి ఉత్తమమైన పని. సరిగ్గా సంకలనం చేయని కెర్నల్ వ్యవస్థ unbootable రెండర్ చేయవచ్చు. కాబట్టి, మీరు ఈ స్థాయిలో కోడ్ను కంపైల్ చేసే సవాలు పనిలోకి ప్రవేశిస్తున్నట్లయితే తప్ప, డిఫాల్ట్ కెర్నల్ను ఉపయోగించే మీ పంపిణీపై నౌకలు మరియు నవీకరణలు ఉపయోగించండి.