మీ స్వంత యంత్రం నుండి లైనక్స్ కెర్నల్ గురించి మరింత తెలుసుకోవడం ఎలా



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

గ్నూ / లైనక్స్‌తో పనిచేయడం నేర్చుకోవడం సాధారణంగా డెస్క్‌టాప్ వాతావరణంతో పనిచేయడం నేర్చుకోవాలి. థీమ్ టెక్నాలజీ ఈ డెస్క్‌టాప్ పరిసరాలలో iOS, మైక్రోసాఫ్ట్ విండోస్ మరియు OS X పరికరాల ఇంటర్‌ఫేస్‌లను అనుకరించటానికి అనుమతిస్తుంది. ఇది ఉన్నట్లుగా తగ్గించడానికి ఇది సహాయపడుతుంది. చాలా మంది ప్రజలు బాష్ లేదా టిసిహెచ్ షెల్స్‌తో యునిక్స్ కమాండ్ లైన్ అడ్మినిస్ట్రేషన్ నేర్చుకుంటారు. ఏదేమైనా, లైనక్స్ కెర్నల్ యొక్క ఇంటర్నల్స్ గురించి పరిజ్ఞానం పొందడం వలన ఆప్కోడ్ యొక్క విభిన్న భాగాలు ఒకదానితో ఒకటి ఎలా సంకర్షణ చెందుతాయో బాగా అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది.



మైక్రోప్రాసెసర్ కోసం కంపైలర్లు సి కోడ్‌ను మెషిన్ ఇన్‌స్ట్రక్టర్లుగా ఎలా మారుస్తారో తెలుసుకోవటానికి చాలా అడుగులు ముందుకు వెళ్లడం మంచిదని కొంతమంది వాదిస్తారు. అసెంబ్లీ కోడ్ న్యాయవాదులు x86 మరియు x86_64 ప్లాట్‌ఫామ్‌లపై ప్రోగ్రామింగ్‌ను నిజంగా గ్రహించడానికి ASM నేర్చుకోవడం ఉత్తమం అని వాదిస్తారు. ఈ స్థానాలతో సంబంధం లేకుండా, ప్రాథమిక లైనక్స్ ఆదేశాలు కెర్నల్ మీ కంప్యూటర్‌ను ఎలా చూస్తుందనే దానిపై సమాచార సంపదను అందిస్తుంది. ఒక లుక్ ద్వారా నేర్చుకోవడం కానీ కెర్నల్ ను ప్రావీణ్యం చేసుకోవడానికి ఒక గొప్ప మార్గం. ఈ పేజీలోని ఉదాహరణల కోసం రూట్ ఖాతా ఉపయోగించబడినప్పటికీ, మీరు ఎప్పుడైనా వినియోగదారు ఖాతా ద్వారా కెర్నల్-లింక్డ్ డైరెక్టరీలను మాత్రమే చూడాలని సిఫార్సు చేయబడింది.



విధానం 1: / proc డైరెక్టరీ

/ Proc డైరెక్టరీ ఏదైనా యునిక్స్ ఫైల్ నిర్మాణంలో ఉన్నత-స్థాయి రూట్ డైరెక్టరీ యొక్క ప్రాధమిక ప్రాంతాలలో ఒకటి. ఇది ప్రొక్ ఫైల్ సిస్టమ్ అని పిలువబడే వాటిని కలిగి ఉంది, దీనిని ప్రొక్ఫ్స్ అని పిలుస్తారు, ఇది వివిధ వనరులు కెర్నల్ మెమరీని యాక్సెస్ చేసే విధానం గురించి సమాచారాన్ని కలిగి ఉంటుంది. సిస్టమ్ బూట్ అవుతున్న సమయంలో ఇది / proc కి మ్యాప్ చేయబడుతుంది. ఈ ప్రాక్సీ ఫైల్ నిర్మాణం లైనక్స్ కెర్నల్‌లోని అంతర్గత డేటా నిర్మాణానికి ఇంటర్‌ఫేస్‌గా పనిచేస్తుంది కాబట్టి, వినియోగదారు ఖాతా ద్వారా దీన్ని అన్వేషించడం మాత్రమే మరోసారి మంచిది. చాలా ఫైల్‌లు కనిపించే సిస్టమ్ ఫైల్ నిర్మాణం ద్వారా ఏమైనప్పటికీ చదవడానికి మాత్రమే వర్గీకరించబడతాయి, అయితే సురక్షితమైన వైపు ఉండటం మంచిది.



ఇలా చెప్పాలంటే, వీటిలో ప్రతి ఒక్కటి టెక్స్ట్ ఫైల్, కాబట్టి మీరు కోరుకుంటే వాటిని చూడవచ్చు. / Proc డైరెక్టరీని నమోదు చేయడానికి cd ఆదేశాన్ని ఉపయోగించండి, ఆపై అక్కడ ఉన్నదానిని చూడటానికి ls ను జారీ చేయండి. పిల్లిని వాడండి, వాటిని చూడటానికి ఏదైనా ఫైళ్ళతో తక్కువ లేదా అంతకంటే ఎక్కువ ఆదేశం. Cpuinfo ఫైల్ ప్రారంభించడానికి మంచి ప్రదేశం, ఎందుకంటే ఇది కెర్నల్ మీ మైక్రోప్రాసెసర్‌ను ఎలా చూస్తుందో చూపిస్తుంది. నడుస్తున్న ప్రక్రియల వీక్షణ కోసం స్టాట్ ఫైల్ చూడండి.

2016-11-25_020006

పిల్లి పరికరాలను టైప్ చేస్తే మీ మెషీన్‌కు ఏ విషయాలు జతచేయబడిందో మీకు తెలుస్తుంది.



2016-11-25_020109

మార్గం ద్వారా, / proc ఫైల్ నిర్మాణం కెర్నల్‌తో ఎలా సంబంధం కలిగి ఉందో తెలుసుకోవడానికి మీరు ఎప్పుడైనా కమాండ్ మ్యాన్ ప్రొక్ ను జారీ చేయవచ్చు. అందించిన పేజీ Linux ప్రోగ్రామర్ మాన్యువల్ నుండి వచ్చింది.

2016-11-25_020156

విధానం 2: / sys డైరెక్టరీ

మీ కెర్నల్ పర్యటనలో మీ తదుపరి స్టాప్ / sys, ఇది నటిస్తున్న ఫైల్ నిర్మాణానికి మ్యాప్ చేయబడిన మరొక డైరెక్టరీ. ఇది / proc మాదిరిగానే సాధారణ యునిక్స్ భావనను అనుసరిస్తుంది, కానీ దీనికి బదులుగా అనుబంధ పరికర డ్రైవ్‌లు మరియు అనేక కెర్నల్ ఉపవ్యవస్థల గురించి సమాచారాన్ని చురుకుగా ఎగుమతి చేస్తుంది. మీరు ఎప్పుడైనా BSD- ఆధారిత సిస్టమ్‌తో పనిచేసినట్లయితే, ఈ ఫంక్షన్లను అందించే sysctl మీకు బాగా తెలిసి ఉండవచ్చు. పిసిఐ, యుఎస్‌బి మరియు ఎస్ / 390 బస్ పరికరాలు అన్నీ / సిస్ డైరెక్టరీకి మ్యాప్ చేయబడతాయి.

డైరెక్టరీకి వెళ్ళడానికి cd / sys ఉపయోగించండి మరియు తరువాత ls లేదా dir ఆదేశాన్ని జారీ చేయండి. మీకు బ్లాక్, క్లాస్, డివైజెస్, ఎఫ్ఎస్, కెర్నల్ మరియు ఇతరులు అనే డైరెక్టరీలు ఉండవచ్చు. సిస్టమ్ గురించి సమాచారాన్ని కలిగి ఉన్న మరింత ఫ్లాట్ ఫైళ్ళ కోసం మీరు వీటిని అన్వేషించవచ్చు, కానీ మరోసారి వినియోగదారు ఖాతా నుండి అలా చేసి చూడండి మరియు మీ గురించి మనస్తత్వాన్ని తాకవద్దు.

విధానం 3: / dev డైరెక్టరీ

/ Dev డైరెక్టరీకి వెళ్ళడానికి cd / dev ఆదేశాన్ని ఉపయోగించండి, ఇది మీకు ఇప్పటికే బాగా తెలిసిన ఒక కెర్నల్ వర్చువల్ నిర్మాణం కావచ్చు. పేరు అంటే పరికరాలు, మరియు మీ సిస్టమ్‌కు జోడించిన పరికరాల ఫైల్ ప్రాతినిధ్యం కలిగి ఉంటుంది. ఈ డైరెక్టరీలోని ఒక ls ఆదేశం చాలా సర్వర్‌లను సరళమైన సర్వర్ పంపిణీలో కూడా అందిస్తుంది.

2016-11-25_020242

వీటిలో కొన్ని చాలా ప్రత్యేకమైనవి. / Dev / null ఫైల్ ఏమీ చేయని శూన్య పరికరం. మీరు పిల్లి / దేవ్ / శూన్యంగా టైప్ చేస్తే, మీరు దాని నుండి ఏమీ పొందలేరు. దీనిని బిట్ బకెట్ అని పిలుస్తారు మరియు స్క్రీన్‌ను శుభ్రంగా ఉంచడానికి అవుట్‌పుట్‌ను దీనికి మళ్ళించవచ్చు. / Dev / సున్నా అని పిలువబడే ఫైల్‌లో సున్నా డేటా తప్ప మరేమీ లేదు, దానిని సున్నాకి డిస్క్‌కు వ్రాయవచ్చు. యాదృచ్ఛిక మరియు యురాండమ్ ఫైళ్లు భద్రతా హాష్‌లను సృష్టించడానికి యాదృచ్ఛిక జంక్ డేటాను కలిగి ఉంటాయి.

మీరు ఎప్పుడైనా డిస్క్‌ను ఫార్మాట్ చేసినట్లయితే, లైనక్స్ కెర్నల్ వాటిని చూసే విధానంతో మీకు కనీసం కొంత అనుభవం ఉండవచ్చు. సిస్టమ్‌కు జతచేయబడిన ప్రతి డిస్క్‌కు ప్రతి డిస్క్‌కు sda, sdb మరియు ఒక పేరు వస్తుంది. వేర్వేరు డిస్క్ రకాలు వేర్వేరు పేర్లను పొందుతాయి. / Dev డైరెక్టరీ మేము సాధారణంగా ఆ పదాన్ని ఉపయోగించే విధానం కంటే డిస్క్ యొక్క ఒక సంభావ్య అధికారిక కంప్యూటర్ సైన్స్ నిర్వచనాన్ని ఉపయోగిస్తుందని గుర్తుంచుకోండి. దీని అర్థం హార్డ్‌డ్రైవ్, ఎస్‌ఎస్‌డి, ఎస్‌డి కార్డ్, మైక్రో ఎస్‌డిహెచ్‌సి కార్డ్, యుఎస్‌బి ద్వారా జతచేయబడిన మౌంటెడ్ స్మార్ట్‌ఫోన్ ఫైల్‌సిస్టమ్, యుఎస్‌బి స్టిక్స్ మరియు మౌంటెడ్ టాబ్లెట్‌లు అన్నీ కెర్నల్‌కు డిస్క్‌లు.

Linux లోని ప్రతి డిస్క్ పేరు విభజన సంఖ్యను సూచించిన తరువాత ఒక సంఖ్యను అందుకుంటుంది. మీకు రెండు ప్రాధమిక విభజనలతో ఒక SSD ఉంటే, అప్పుడు మీరు / dev / sda1 మరియు / dev / sda2 ను చెల్లుబాటు అయ్యే వాల్యూమ్‌లుగా కలిగి ఉండవచ్చు. మీరు MBR స్టైల్ విభజనతో డెస్క్‌టాప్ లేదా ల్యాప్‌టాప్ నుండి లైనక్స్‌ను రన్ చేస్తుంటే, మీరు / dev / sda1 ను ఎక్స్‌ట 4 విభజనకు సెట్ చేసారు, అది నిజంగా Linux ను ఇన్‌స్టాల్ చేసింది. అవకాశం / dev / sda2 అనేది విస్తరించిన విభజన, తరువాత స్వాప్ విభజనగా / dev / sda5 ఉంటుంది. ఈ పథకం సాధారణం, కానీ అవసరం లేదు. ఈ సాధారణ ఉదాహరణలోని స్వాప్ విభజన విస్తరించిన విభజన లోపల ఒక తార్కిక డిస్క్ కనుక, దాని సంఖ్యగా 3 కి బదులుగా 5 ను అందుకుంటుంది.

మీరు కెర్నల్ వీక్షణలు మరియు ఫార్మాట్లను విభజన చేసే విధానం గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు నిజంగా fdisk ఆదేశంతో మద్దతు ఉన్న విభజన జాబితాను చూడవచ్చు. ఉండగా fdisk మీరు చెప్పే వరకు విభజన పట్టికలను వ్రాయరు, మీరు అభినందించి త్రాగుట గురించి పట్టించుకోని దానితో దీన్ని ప్రయత్నించడం ఇంకా మంచిది. మీరు సులభంగా రీఫార్మాట్ చేయగల ఖాళీ USB స్టిక్ వంటి దాన్ని సూచించమని సిఫార్సు చేయబడింది.

మీ కర్ర ఇలా కనబడుతుందని చెప్పండి / dev / sdc , అప్పుడు మీరు ఉపయోగించవచ్చు sudo fdisk / dev / sdc దాన్ని లోడ్ చేయడానికి. మీకు చెల్లుబాటు అయ్యే విభజన ఉంటే, రకాన్ని మార్చడానికి t మరియు హెక్స్ కోడ్ జాబితాను లోడ్ చేయడానికి L అని టైప్ చేయండి. MBR మరియు GUID విభజన పథకాలు కెర్నల్‌తో భిన్నంగా మాట్లాడతాయని గమనించండి మరియు అందువల్ల వేర్వేరు పనులను కలిగి ఉంటాయి.

2016-11-25_020331

చాలా తరచుగా మీకు 83 టైప్ చేయడానికి డ్రైవ్‌లు సెట్ చేయబడతాయి, ఇది Linux డ్రైవ్‌ల కోసం, 82, ఇది Linux swap విభజనల కోసం లేదా FAT ఫైల్ రకాల్లో ఒకటి. FAT ఏదో ఒక రూపంలో లేదా మరొకటి 1977 నాటిది, మరియు ఇప్పటికీ అనేక రకాల మొబైల్ పరికరాలకు మరియు అనేక తొలగించగల డ్రైవ్‌లకు ప్రాధాన్యత ఇవ్వబడుతుంది. టైప్ 0x0 సి వంటి కొన్ని విభజన రకాలు ఎల్‌బిఎ సపోర్ట్ అని పిలువబడతాయి.

ఒక ప్రోగ్రామర్ ఒక ఆపరేటింగ్ సిస్టమ్ కోసం కెర్నల్‌ను రూపొందించినప్పుడు, వారు డిస్కులను చూడగలిగే కొన్ని విభిన్న మార్గాలను కలిగి ఉంటారు. ఒకటి, పళ్ళెంలను సిలిండర్లు, తలలు మరియు రంగాలుగా విభజించడం. హార్డ్ డ్రైవ్‌లను ఎక్కువ కాలం సూచించడానికి ఇది క్లాసిక్ మార్గం. నిజమైన డిస్క్ జ్యామితి నిజంగా Linux కి ముఖ్యమైనది కాదు, మరియు ఈ పథకం దురదృష్టవశాత్తు సుమారు 8 బైనరీ గిగాబైట్ల తర్వాత చిరునామాల నుండి అయిపోయింది. రెండవ మార్గం లాజికల్ సి / హెచ్ / ఎస్ అడ్రసింగ్‌ను ఉపయోగించడం, ఇది దీన్ని చేస్తుంది, అయితే డిస్క్ కంట్రోలర్ వారు ఇష్టపడే చోట సిలిండర్, హెడ్ మరియు సెక్టార్ నంబర్లను మ్యాప్ చేయడానికి అనుమతిస్తుంది. అందువల్ల ఇది ఆపరేటింగ్ సిస్టమ్ భౌతికంగా అసాధ్యం అయినప్పుడు SD కార్డ్ లేదా యుఎస్బి స్టిక్ లో తలలు ఉన్నాయని సిద్ధాంతపరంగా పేర్కొనవచ్చు.

మూడవ పద్ధతి లాజికల్ బ్లాక్ అడ్రెసింగ్ ద్వారా, ఇది LBA ని సూచిస్తుంది. వాల్యూమ్‌లోని ప్రతి భౌతిక బ్లాక్ ఈ పథకంలో ఒక సంఖ్యను పొందుతుంది. ఆపరేటింగ్ సిస్టమ్ డిస్క్ కంట్రోలర్‌కు ఒక నిర్దిష్ట సంఖ్య గల బ్లాక్‌కు వ్రాయమని చెబుతుంది, కాని అది డిస్క్‌లోని ప్రత్యక్ష బ్లాక్ కాదా అని తెలియదు. ఈ రోజు ఈ పథకం ఎక్కువగా ఉపయోగించబడింది మరియు ఇది 1990 ల మధ్యకాలం నుండి చాలావరకు హార్డ్ డిస్కులలో ఉపయోగించబడింది.

ప్రత్యక్ష ఇన్పుట్ లేకుండా అనేక రకాల విభజన రకాలను మౌంట్ చేయడానికి లైనక్స్ కెర్నల్ మద్దతును అందిస్తుంది, అయితే వాటిని ఎన్నుకునేటప్పుడు చాలా విపరీతంగా ఉండకపోవడమే మంచిది. సిస్టమ్ మ్యాచింగ్ ఎంపికను ఫైల్ చేయడానికి మీరు చాలా విచిత్రమైన విభజన రకాన్ని చేస్తే మీరు మీ డేటాను టోస్ట్ చేయవచ్చు.

విధానం 4: లైనక్స్ ప్రోగ్రామర్ మాన్యువల్ నుండి సిస్టమ్ కాల్స్

ఆన్‌బోర్డ్ మ్యాన్ పేజీల రీడర్‌లలో ఎక్కువ భాగం లైనక్స్ పంపిణీలతో కూడిన సిస్టమ్ కాల్‌లపై మీకు క్రాష్ కోర్సు ఇవ్వవచ్చు, ఇది కెర్నల్ గురించి తెలుసుకోవడానికి ఎంతో సహాయపడుతుంది. మీకు ఒకటి ఉంటే .desktop లింక్ నుండి xman గ్రాఫికల్ మ్యాన్ పేజీల బ్రౌజర్‌ను ప్రారంభించండి లేదా ప్రత్యామ్నాయంగా సూపర్ కీ మరియు R ని నొక్కి ఉంచడం ద్వారా xman అని టైప్ చేసి ఎంటర్ నెట్టండి. డ్రాప్-డౌన్ మెను నుండి “మాన్యువల్ పేజ్” ఎంపికను ఎంచుకుని, ఆపై “విభాగాలు” మరియు చివరకు “(2) సిస్టమ్ కాల్స్” ఎంచుకోండి.

2016-11-25_020430

ఒకసారి ఒక ఎంపిక పఠనం “ పరిచయము ”కనిపిస్తుంది, దాన్ని ఎంచుకోండి. సిస్టమ్ కాల్స్ గురించి మీకు కొంచెం నేర్పే లైనక్స్ ప్రోగ్రామర్ మాన్యువల్ నుండి ఒక పేజీ మిమ్మల్ని పలకరిస్తుంది.

2016-11-25_020518

6 నిమిషాలు చదవండి