లినక్స్ కెర్నల్

వికీపీడియా నుండి
ఇక్కడికి గెంతు: మార్గసూచీ, వెతుకు


లినక్స్ కెర్నల్
Tux
Linux 3.0.0 boot.png
లినక్స్ కెర్నల్ 3.0.0 ప్రారంభం
వెబ్‌సైట్ www.kernel.org
అభివృద్ధిచేసినవారు లినస్ టోర్వాల్డ్స్ మరియు వేలాది ఔత్సాహికులు
OS కుటుంబం యునిక్స్-వంటిది
మెదటి విడుదల 1991
భాషల లభ్యత ఆంగ్లం
లైసెన్సు గ్నూ జనరల్ పబ్లిక్ లైసెన్స్ రూపాంతరం 2 (మాత్రమే)
The Linux kernel is ubiquitously found on various hardware and is supported by an abundance of both, free and open-source and also proprietary software

అంతర్జాలంలోనికి మొట్టమొదటి 100 కంప్యూటర్లు చేరడానికి కొన్ని ఏళ్లు పట్టింది. నేడు ప్రతి క్షణం (సెకండు) 100 కంప్యూటర్లు అంతర్జాలంలో చేరుతున్నాయి. ఈ ఎదుగుదలకి ముఖ్య కారణం లినక్స్ అనే పేరు గల నిరవాకి అనగా (ఆపరేటింగ్ సిస్టమ్). మైక్రోసాఫ్ట్‌ కంపెనీ, ఏపిల్ కంపెనీ వ్యాపారపరంగా వారి నిరవాకులని ఎంత ఉగ్రతతో ముందుకి తోసినా అందరికీ ఉచితంగా లభ్యం అయే లినక్స్ వాడుకలో ఈ రెండింటిని మించిపోయింది.

లినక్స్ ని మూడు ప్రధాన భాగాలుగా విభజించవచ్చు. అవి టెంక (కెర్నెల్), తొక్క (షెల్), అనువర్తనాలు (applications) అని చెప్పవచ్చు. వీటిలో అతి ముఖ్యమైనది టెంక (కెర్నెల్). ఇది సరాసరి స్థూలకాయం (హార్డువేర్) లో ఉన్న పరికరాలతో సంభాషిస్తుంది. మొదట్లో ఈ టెంకలో సుమారు 10,000 ఆదేశాలు మాత్రమే ఉండేవి. ఎవరి అవసరాలకి తగ్గట్టుగా వారు దీనిని మలుచుకుంటూ, పెంచుకుంటూ వచ్చే సరికి, ఇప్పుడు (2015 నాటికి) ఇది 19 మిలియను ఆదేశాల వరకు పెరిగింది.

ఈ టెంక చేసే పని ఏమిటి? కంప్యూటరులో పని చేసే అనువర్తనాలు నడవడానికి తరచుగా స్థూలకాయంలో ఉన్న భాగాల తోడ్పాటు కావలసి వస్తూ ఉంటుంది. ఉదాహరణకి ఏదైనా ముద్రించాలంటే ముద్రాపకితో "మాట్లాడవలసి" వస్తుంది, దత్తాంశాలు కావాలంటే "కొట్టు" (లేదా కోఠీ లేదా గరిస) తో మాట్లాడవలసి వస్తుంది. ఏ అనువర్తనం ఎప్పుడు ఏ పరికరం (device) తో మాట్లాడవచ్చో నిశ్చయం చేసేది నిరవాకి. కనుక అనువర్తనాలు తమ తమ అవసరాలకి కావలసిన వనరులని కేటాయించమని నిరవాకిని కోరుతాయి. ఈ కోరికలని సిస్టం కాల్స్‌ (system calls) అంటారు. టెంక ఈ కోరికలన్నిటిని సమీకరించి, ఎవరి కోరిక, ఎప్పుడు తీర్చాలో నిశ్చయిస్తుంది. నిశ్చయించి అప్పుడు ఆయా పరికరాలకి చెయ్యవలసిన పనులు ఎప్పుడు, ఏ క్రమంలో చెయ్యాలో ఆదేసిస్తుంది. ఇలా చేసేటప్పుడు టెంక ఒక క్రమశిక్షణకి భంగం రాకుండా జాగ్రత్త పడుతూ ఉంటుంది. వాడుకరులు పంపే కోరికలు ఒక పక్క (user space), తను పరికరాలకి జారీ చేసే ఉత్తర్వులు వేరొక పక్కా (kernel space) ఉండేటట్లు చూసుకుంటూ ఉంటుంది.

లినక్స్ లో టెంక మెదడు లాంటిది. లినక్స్ వాడే వాడుకరులకి, టెంకకి మధ్య ఉండే క్రమణికని తొక్క (shell) అంటారు. మనం తెర మీద ఆదేశాలు ఇస్తూ ఉంటే ఈ శంఖం వాటిని అందుకుని, టెంకకి అర్థం అయే విధంగా మార్చి, లోపలకి పంపుతూ ఉంటుంది. కంప్యూటరు ఇచ్చే సమాధానాలని మనకి అర్థం అయే రీతిలో తెర మీద చూపుతూ ఉంటుంది. ఒక విధంగా చూస్తే టెంకకి ఉపరితలంలో ఉన్న వ్యవస్థ కనుక దీనికి తొక్క అని పేరు వచ్చింది.


మొదట కంప్యూటరుని ఉత్తేజపరచినప్పుడు ప్రారంభం అయే ప్రక్రియలు అన్నీ టెంక (కెర్నెలు) పర్యవేక్షణలో కలన కలశంలో ఉన్న కొట్లో నింపుతుంది. తర్వాత కెర్నెలు తనంత తానే నడుస్తూ కంప్యూటరుకు సంబంధించిన ఇతర పరిచర్యలని ఒక్కొక్కటిగా ప్రారంభిస్తుంది. ఆ తర్వాత అది తెర వెనుక పాత్రకు పరిమితమౌతుంది. ఇతర అనువర్తనాలు తట్టి అడిగినపుడు మాత్రమే అది ఆయా కోరికలు తీరుస్తుంది.
కెర్నెలు ముఖ్యంగా మూడు భూమికలు నిర్వహిస్తుంది. అవి, కలన గమనాల నిర్వహణ (Process Management), కోఠీ నిర్వహణ (Memory Management) మరియు పరికరాల నిర్వహణ (Device Management).