లినక్స్ కెర్నల్
లినక్స్ కెర్నల్ (ఇంగ్లీష్: లైనక్స్) ఒక ఆపరేటింగ్ సిస్టమ్ కెర్నల్, ఇది 1991లో లైనస్ టోర్వాల్డ్స్ చేత మొదట 32-బిట్ - x86 ఆర్కిటెక్చర్ IA-32 కోసం రూపొందించబడింది, ఇది ఉచిత సాఫ్ట్వేర్, ఓపెన్ సోర్స్ సాఫ్ట్వేర్ యొక్క భావజాలానికి లైనక్స్ ఒక సజీవ ఉదాహరణ. ఈ కెర్నల్ గ్నూ / లైనక్స్ ఆపరేటింగ్ సిస్టమ్ను ఉపయోగిస్తుంది. లైనక్స్ మొదట ఇంటెల్ మైక్రోప్రాసెసర్ కంపెనీ ఐ 386 చిప్స్ కోసం అభివృద్ధి చేయబడింది . లైనక్స్ ఇప్పుడు చాలా పెద్ద మైక్రోప్రాసెసర్లకు మద్దతు ఇస్తుంది. ఈ రోజు లైనక్స్ మొబైల్ ఫోన్లు, పర్సనల్ కంప్యూటర్లు, సూపర్ కంప్యూటర్లలో కూడా నడుస్తుంది[1].
కంప్యూటర్ను అమలు చేయడానికి అత్యంత ప్రాచుర్యం పొందిన సాఫ్ట్వేర్లలో లైనక్స్ కెర్నల్ ఒకటి . ఈ సాఫ్ట్వేర్ను 1991 లో లినస్ డోర్వాల్స్ అభివృద్ధి చేశారు, ఇప్పుడు ప్రపంచవ్యాప్తంగా నిపుణులు దీనిని అభివృద్ధి చేస్తున్నారు.లైనక్స్ కెర్నల్ గ్నూ జనరల్ పబ్లిక్ లైసెన్స్ వెర్షన్ 2 కింద విడుదలైంది, అయితే చాలా భాగాలు ఇతర స్వతంత్ర లైసెన్సుల క్రింద విడుదలయ్యాయి.
-
కెర్నెలు పని విధానం
మొదట కంప్యూటరుని ఉత్తేజపరచినప్పుడు ప్రారంభం అయే ప్రక్రియలు అన్నీ టెంక (కెర్నెలు) పర్యవేక్షణలో కలన కలశంలో ఉన్న కొట్లో నింపుతుంది. తర్వాత కెర్నెలు తనంత తానే నడుస్తూ కంప్యూటరుకు సంబంధించిన ఇతర పరిచర్యలని ఒక్కొక్కటిగా ప్రారంభిస్తుంది. ఆ తర్వాత అది తెర వెనుక పాత్రకు పరిమితమౌతుంది. ఇతర అనువర్తనాలు తట్టి అడిగినపుడు మాత్రమే అది ఆయా కోరికలు తీరుస్తుంది.
కెర్నెలు ముఖ్యంగా మూడు భూమికలు నిర్వహిస్తుంది. అవి, కలన గమనాల నిర్వహణ (Process Management), కోఠీ నిర్వహణ (Memory Management), పరికరాల నిర్వహణ (Device Management).
- అధిక సమాచారం కోసం ఈ మార్గములో చూడండి.
కెర్నల్ యొక్క విధులు
[మార్చు]కంప్యూటర్ యొక్క హార్డ్ వేర్, దాని ప్రక్రియల మధ్య కోర్ ఇంటర్ ఫేస్. ఇది రెండిటి మధ్య కమ్యూనికేట్ చేస్తుంది, వనరులను సాధ్యమైనంత సమర్థవంతంగా నిర్వహిస్తుంది[2].ఆపరేటింగ్ సిస్టమ్ యొక్క కెర్నల్ హార్డ్వేర్-నైరూప్య పొరను ఏర్పరుస్తుంది, అనగా ఇది కంప్యూటర్ ఆర్కిటెక్చర్ నుండి స్వతంత్రంగా ఉండే ఏకరీతి ఇంటర్ఫేస్ ( API ) తో దీని ఆధారంగా సాఫ్ట్వేర్ను అందిస్తుంది . సాఫ్ట్వేర్ ఎల్లప్పుడూ ఇంటర్ఫేస్ను యాక్సెస్ చేయగలదు, దానిని ఉపయోగిస్తున్న హార్డ్వేర్ను వివరంగా తెలుసుకోవలసిన అవసరం లేదు. లైనక్స్ ఒక మాడ్యులర్ మోనోలిథిక్ కెర్నల్, మెమరీ నిర్వహణ, ప్రాసెస్ మేనేజ్మెంట్, మల్టీ టాస్కింగ్, లోడ్ డిస్ట్రిబ్యూషన్, సెక్యూరిటీ ఎన్ఫోర్స్మెంట్, వివిధ పరికరాల్లో ఇన్పుట్ / అవుట్పుట్ ఆపరేషన్లకు బాధ్యత వహిస్తుంది .అన్ని డ్రైవర్లతో సహా మొత్తం సోర్స్ కోడ్ కెర్నల్ ఇమేజ్ (ఎక్జిక్యూటబుల్ కెర్నల్) లోకి కంపైల్ చేయబడుతుంది . దీనికి విరుద్ధంగా, ఆపరేషన్ సమయంలో లోడ్ చేయగల, తొలగించగల మాడ్యూళ్ళను Linux ఉపయోగించవచ్చు. అన్ని (అవసరం లేని వాటితో సహా) డ్రైవర్లు, ఇతర సిస్టమ్ భాగాలను ప్రధాన మెమరీలో ఉంచకుండా అనేక రకాల హార్డ్వేర్లను పరిష్కరించే సౌలభ్యాన్ని ఇది అందిస్తుంది .
ఇంటర్ఫేస్లు
[మార్చు]కెర్నల్-అంతర్గత భాగాలు ఒకదానితో ఒకటి లేదా కెర్నల్, బాహ్య సాఫ్ట్వేర్ల మధ్య పరస్పర చర్యను ప్రారంభించే నాలుగు ఇంటర్ఫేస్ల మధ్య వ్యత్యాసం ఉంటుంది. బాహ్య ప్రోగ్రామింగ్ ఇంటర్ఫేస్ యొక్క స్థిరత్వం హామీ ఇవ్వబడుతుంది, అంటే సోర్స్ కోడ్ ప్రాథమికంగా ఎటువంటి మార్పులు లేకుండా పోర్టబుల్. అంతర్గత ప్రోగ్రామింగ్ ఇంటర్ఫేస్ల యొక్క స్థిరత్వం హామీ ఇవ్వబడదు; అవి పది సంవత్సరాలు లేదా కొన్ని నెలలు స్థిరంగా ఉంటాయి.
ఆర్కిటెక్చర్
[మార్చు]లైనక్స్ మల్టీప్రోగ్రామ్ చేయబడింది, వర్చువల్ మెమరీ, మెమరీ మేనేజ్మెంట్, నెట్వర్క్ కనెక్టివిటీని కలిగి ఉంది, షేర్డ్ లైబ్రరీలను అనుమతిస్తుంది[3] . లైనక్స్ మల్టీప్లాట్ఫార్మ్, అనుకూలమైన జిసిసి వెర్షన్ ఉన్నంతవరకు ఏదైనా ఆర్కిటెక్చర్కు అనుభందంగా పనిచేస్తుంది.
వినియోగదారుల ప్రోగ్రామ్లు (ఉదా. వర్డ్ ప్రాసెసింగ్, స్ప్రెడ్షీట్ లేదా బ్రౌజర్) | వినియోగదారుల మోడ్ | |||
కాంప్లెక్స్ లైబ్రరీస్ ( GLib, GTK +, Qt, SDL, EFL ) | ||||
సాధారణ లైబ్రరీస్ opendbm | ||||
సి ప్రామాణిక లైబ్రరీ : glibc ఓపెన్, కార్యనిర్వాహకం , sbrk, సాకెట్, fopen, calloc | ||||
సిస్టమ్ కాల్స్ TRAP, CALL, BRK, INT (హార్డ్వేర్ను బట్టి) | కెర్నల్ మోడ్ | |||
హార్డ్వేర్ (ప్రాసెసర్ (లు), మెమరీ, పరికరాలు) |
చరిత్ర
[మార్చు]హెల్సింకి విశ్వవిద్యాలయంలో చదువుతున్నప్పుడు 1991 లో ఫిన్నిష్ విశ్వవిద్యాలయ విద్యార్థి లినస్ ట్రోవాల్డ్స్ చేత లైనక్స్ కెర్నల్ సృష్టించబడింది . మొదటి సంస్కరణను 1991 సెప్టెంబరు 17 న సెర్చ్ నెట్వర్క్ యొక్క ఫైల్ బదిలీ సర్వర్లో లైనక్స్ వెర్షన్ 0.01 న ఇంటర్నెట్లో అందుబాటులో ఉంచా దీని కోడ్ 10,239 పంక్తులు. అదే సంవత్సరం అక్టోబరులో, లైనక్స్ వెర్షన్ 0.02 విడుదలైంది. వెర్షన్ 0. 1991 డిసెంబరు 11 లో విడుదలైంది,, 1992 ఫిబ్రవరిలో వెర్షన్ 0.12 విడుదలతో, టూర్వాల్డ్స్ గ్నూ జనరల్ పబ్లిక్ లైసెన్స్ను స్వీకరించారు. ఈ రోజు మనం చూసే లైనక్స్ కెర్నల్ అనేక ఇతర మేధావుల నిపుణుల జోక్యం తరువాత సృష్టించబడింది. Linux Trowalds ఇప్పటికీ Linux కెర్నల్ నవీకరణలలో ముందున్నాయి. టక్స్ అనేది లైనక్స్ అనే పెంగ్విన్ . హెల్సింకి యూనివర్శిటీ ఆఫ్ టెక్నాలజీలో పనిచేసిన అరి లెంకే అనే సర్వర్ అడ్మినిస్ట్రేటర్ లైనక్స్ పేరును సూచించారు.
1992 జనవరి 19 న, కొత్త న్యూస్గ్రూప్కు సమర్పించిన మొదటి వ్యాసంalt.os.linux
కనిపించింది. 1992 మార్చి 31 న, న్యూస్గ్రూప్ పేరు మార్చబడిందిcomp.os.linux
.
X విండో సిస్టమ్ తరువాత లైనక్స్కు పోర్ట్ చేయబడింది, కాబట్టి 1992 మార్చి లో, Linux 0.95 X ను అమలు చేయగల మొదటి వెర్షన్. 0.1x నుండి 0.9x వరకు సంస్కరణ సంఖ్యలలో పెద్ద జంప్ ఎందుకంటే పెద్ద తప్పిపోయిన భాగాలు లేని వెర్షన్ 1.0 త్వరలో కనిపిస్తుంది. అయితే, ఇది తప్పు అని నిరూపించబడింది. 1993 నుండి 1994 ప్రారంభం వరకు, 0.99 వెర్షన్ యొక్క 15 అభివృద్ధి వెర్షన్లు కనిపించాయి.
1994 మార్చి 14 న, లైనక్స్ కెర్నల్ 1.0.0 మొత్తం 176,250 లైన్ల కోడ్తో విడుదల చేయబడింది. 1995 మార్చి లో, 310,950 లైన్ల కోడ్తో లైనక్స్ కెర్నల్ 1.2.0 విడుదల చేయబడింది.
1996 జూన్ 9 న విడుదలైన లైనక్స్ కెర్నల్ వెర్షన్ 2.0 తరువాత, 2.0 తో ప్రధాన సంస్కరణలు ప్రధాన సంస్కరణగా ఉన్నాయి:
- 1999 జనవరి 25-లైనక్స్ కెర్నల్ 2.2.0 విడుదల చేయబడింది (1,800,847 లైన్ల కోడ్)
- 1999 డిసెంబరు 18- 2.2.13 కొరకు ఐబిఎమ్ మెయిన్ఫ్రేమ్ ప్యాచ్ విడుదలైంది, ఇది లైనక్స్ కెర్నల్ను ఎంటర్ప్రైజ్-క్లాస్ మెషీన్లలో ఉపయోగించడానికి అనుమతిస్తుంది.
- 2001 జనవరి 4-లైనక్స్ కెర్నల్ 2.4.0 విడుదల చేయబడింది (3,377,902 కోడ్ లైన్లు)
- 2003 డిసెంబరు 17-లైనక్స్ కెర్నల్ 2.6.0 విడుదల (5,929,913 లైన్ల కోడ్)
2004 నుండి, విడుదల ప్రక్రియ మార్చబడింది. ప్రతి 2-3 నెలలకు కొత్త కెర్నలు క్రమం తప్పకుండా విడుదల చేయబడతాయి, వీటి సంఖ్య 2.6.0, 2.6.1, 2.6.39 వరకు.
2011 జూలై 21 న, టోర్వాల్డ్స్ లైనక్స్ కెర్నల్ 3.0 ను విడుదల చేస్తున్నట్లు ప్రకటించారు లైనక్స్ 2.6.39 తో పోలిస్తే, ప్రధాన సాంకేతిక మార్పులకు వెర్షన్ జంప్తో సంబంధం లేదు; ఇది కెర్నల్ యొక్క 20 వ వార్షికోత్సవాన్ని సూచిస్తుంది.
2013 జూన్ లో విడుదలైన లైనక్స్ కెర్నల్ వెర్షన్ 3.10 లో 15,803,499 పంక్తులు ఉన్నాయి, 2015 జూన్ లో విడుదలైన వెర్షన్ 4.1 19.5 మిలియన్లకు పైగా కోడ్లకు పెరిగింది, దీనికి దాదాపు 14,000 ప్రోగ్రామర్లు సహకరించారు
లైసెన్స్
[మార్చు]లైనక్స్ కెర్నల్ ఉచిత సాఫ్ట్వేర్ లైసెన్స్ GPL క్రింద లైసెన్స్ పొందింది . GPL లైసెన్స్ ప్రకారం లైనక్స్ కెర్నల్లో మార్పులు, అలాగే కెర్నల్ యొక్క మూలం నుండి పొందిన సాఫ్ట్వేర్ ఉచితంగా కాపీరైట్, పునరుత్పత్తి లేదా తిరిగి వ్రాయబడతాయి. ఏదేమైనా, లైనక్స్ కెర్నల్ లేదా దానిలో ఏవైనా మార్పులు కాపీరైట్ చేయబడవు అనే షరతు ఉంది.
మూలాలు
[మార్చు]- ↑ "What is the Linux kernel?". www.redhat.com (in ఇంగ్లీష్). Retrieved 2021-04-06.
- ↑ "What is Linux kernel?". Educative: Interactive Courses for Software Developers (in ఇంగ్లీష్). Retrieved 2021-04-06.
- ↑ "Introduction — The Linux Kernel documentation". linux-kernel-labs.github.io. Retrieved 2021-04-06.