లైనక్స్ కోసం విండోస్ సబ్సిస్టమ్ అనేది డెవలపర్లు మరియు లైనక్స్ iasత్సాహికులకు వర్చువల్ మెషీన్ అమలు చేయకుండా ఓవర్హెడ్ లేకుండా విండోస్ 10 లో తమ అభిమాన లైనక్స్ వాతావరణాన్ని స్థానికంగా అమలు చేయడానికి మైక్రోసాఫ్ట్ అభివృద్ధి చేసిన ఒక యుటిలిటీ. ఇది పనిచేసే విధానం కూడా అదే విధంగా ఉంటుంది వైన్ Linux లో పనిచేస్తుంది. WSL విండోస్ సిస్టమ్ కాల్లలోకి లైనక్స్ సిస్టమ్ కాల్లను అనువదించే అనుకూలత పొరను ఉపయోగించి Windows లో Linux బైనరీలను అమలు చేయడానికి WSL అనుమతిస్తుంది.
ఆర్కిటెక్చర్
నిస్సందేహంగా, WSL Windows లో మెరుగ్గా పనిచేస్తుంది, WINE Linux లో పనిచేస్తుంది మరియు దాని వెనుక కారణం Linux దాని నిర్మాణ పరంగా విచిత్రమైనది. చాలా ఆపరేటింగ్ సిస్టమ్లు కెర్నల్ మరియు మొత్తం కెర్నల్ చుట్టూ నిర్మించిన లైబ్రరీలు మరియు ఫీచర్లను కలిగి ఉన్నప్పటికీ, లైనక్స్ కేవలం కెర్నల్ మాత్రమే. చాలా GNU/Linux డిస్ట్రోలు ఈ కెర్నల్ను తీసుకొని దాని పైన ఆపరేటింగ్ సిస్టమ్ స్టాక్ను నిర్మిస్తాయి. మీరు ఈ స్టాక్ను ఎలా నిర్మించాలని ఎంచుకున్నారనే దానిపై ఆధారపడి మీరు డెబియన్, రెడ్హాట్ మొదలైన విభిన్న పంపిణీలను పొందుతారు.
విండోస్లో లైనక్స్ ఎన్విరాన్మెంట్ను అమలు చేయడానికి మీరు WSL ఫీచర్ను ఎనేబుల్ చేయాలి (మేము దీనిని త్వరలో కవర్ చేస్తాము) ఆపై మీకు ఇష్టమైన డిస్ట్రిబ్యూషన్ (ఉబుంటు, డెబియన్, OpenSUSE, మొదలైనవి) కాపీని పొందడానికి మైక్రోసాఫ్ట్ స్టోర్కు వెళ్లండి.
మొదటి దశ syscall అనువాద పొరను ప్రారంభిస్తుంది మరియు రెండవ దశ మీకు WSL ఫీచర్ పైన అమలు చేయడానికి పూర్తి Linux OS ని అందించడానికి తక్కువ బరువు గల సాఫ్ట్వేర్ స్టాక్ని అందిస్తుంది. దీనికి విరుద్ధంగా చేయడం అంటే, లైనక్స్లో విండోస్ అప్లికేషన్లను అమలు చేయడం చాలా కష్టం ఎందుకంటే విండోస్ కేవలం NT కెర్నల్ కంటే ఎక్కువ.
ఈ కారణంగా WSL ని అమలు చేయడంలో వర్చువల్ మెషిన్ లేదు, ఇది ఆకర్షణీయమైన ఎంపిక. పనితీరులో మీకు ఎటువంటి నష్టం ఉండదు ఎందుకంటే VM లు పాల్గొనవు, కేవలం స్వల్ప బరువు కలిగిన సిస్కాల్ అనువాద పొర.
సంస్థాపన మరియు సెటప్
మీ విండోస్ 10 పిసిలో, విండోస్ కీని క్లిక్ చేయడం ద్వారా మరియు స్టార్ట్ మెనూలో టైప్ చేయడం ద్వారా విండోస్ ఫీచర్లను ఆన్ లేదా ఆఫ్ చేయండి. విండోస్ ఫీచర్స్ మెను తెరిచిన తర్వాత దిగువకు స్క్రోల్ చేయండి, అక్కడ మీరు లైనక్స్ ఫీచర్ కోసం విండోస్ సబ్సిస్టమ్ను కనుగొంటారు. ఆ పెట్టెను చెక్ చేసి, సరే క్లిక్ చేయండి.
Windows ఇక్కడ నుండి సెటప్ను జాగ్రత్తగా చూసుకుంటుంది మరియు ప్రతిదీ పూర్తయిన తర్వాత మార్పులను ఖరారు చేయడానికి మీ సిస్టమ్ని రీబూట్ చేయాల్సి ఉంటుంది. రీబూట్ చేసిన తర్వాత మీరు మైక్రోసాఫ్ట్ స్టోర్కు వెళ్లి అక్కడ మీకు ఇష్టమైన పంపిణీని చూడవచ్చు.
మీకు ఇష్టమైన పంపిణీ కోసం మీరు స్టోర్లో శోధించవచ్చు. ఎక్కువగా ఉపయోగించే కొన్ని డిస్ట్రిబ్యూషన్ల స్క్రీన్ షాట్ క్రింద ఉంది. మీరు OpenSUSE, డెబియన్ యాప్ మరియు కాలి లైనక్స్ యొక్క రెండు వేరియంట్లను చూడవచ్చు.
వాస్తవానికి, స్టోర్లో అందుబాటులో ఉన్న 16.04 మరియు 18.04 LTS రెండింటిలోనూ ఉబుంటు అత్యంత ప్రజాదరణ పొందిన పంపిణీ.
ఇప్పుడు మీరు మీకు కావలసిన పంపిణీని ఎంచుకుని సంబంధిత యాప్ని ఇన్స్టాల్ చేసుకోవాలి. మేము మా WSL పర్యావరణం కోసం ఉబుంటు 18.04 LTS ని ఇన్స్టాల్ చేస్తాము. ఇది మొత్తం 215 MB పరిమాణంలో ఉంది, మొత్తం ఉబుంటు ఇన్స్టాలేషన్ కంటే ఇది చాలా చిన్నది.
యాప్ ఇన్స్టాల్ అయిన తర్వాత, మీరు దీన్ని నేరుగా మైక్రోసాఫ్ట్ స్టోర్ యాప్ నుండి లేదా మీ స్టార్ట్ మెనూలో సెర్చ్ చేయడం ద్వారా లాంచ్ చేయవచ్చు. మొదటిసారి ప్రారంభించిన తర్వాత, మీ కోసం విషయాలను సెటప్ చేయడానికి కొంత సమయం పడుతుంది.
దీనికి 5 నిమిషాల సమయం పట్టవచ్చు, కానీ అది పూర్తయిన తర్వాత మీ కొత్త యునిక్స్ వినియోగదారు పేరు మరియు పాస్వర్డ్ని నమోదు చేయమని మీరు ప్రాంప్ట్ చేయబడతారు మరియు మీరు వెళ్లడం మంచిది!
ప్రారంభించిన టెర్మినల్ మీకు GUI మినహా ఉబుంటు సిస్టమ్ యొక్క దాదాపు అన్ని కార్యాచరణలను అందిస్తుంది. యునిక్స్/లైనక్స్ సామర్థ్యాలు చాలా వరకు టెర్మినల్ యొక్క శక్తి కోసం వస్తాయి కాబట్టి ఇది మీకు చాలా దూరంలో ఉంటుంది.
ఉదాహరణకు, మేము ఈ పర్యావరణాన్ని ఇన్స్టాల్ చేసిన అన్ని ప్యాకేజీలను అప్డేట్ చేయడం ద్వారా ఉపయోగించడం ప్రారంభించవచ్చు.
$సుడోసముచితమైన నవీకరణ&& సుడోసముచితమైన అప్గ్రేడ్-మరియుWSL వాతావరణంలో మీరు చేయగల మరియు చేయలేని పనులు
ఇప్పుడు, ప్రతి ఒక్కరి మనస్సులో తలెత్తే ప్రశ్న - క్యాచ్ ఏమిటి?
వ్యతిరేక కేసును పరిశీలిద్దాం. వైన్ వంటి సాంకేతికతలతో విండోస్లో చేయగలిగే ప్రతిదాన్ని లైనక్స్లో చేయలేమని మాకు తెలుసు. డైరెక్ట్ఎక్స్ వంటి తక్కువ స్థాయి సిస్టమ్ లైబ్రరీలు లైనక్స్లో అందుబాటులో ఉండవు మరియు విండోస్లో చాలా అప్లికేషన్లు అలాంటి లైబ్రరీలపై ఆధారపడతాయి.
Windows 10, FreeBSD లేదా Illumos వంటి ఆపరేటింగ్ సిస్టమ్లు కెర్నల్ మాత్రమే కాకుండా పూర్తి స్థాయి ఆపరేటింగ్ సిస్టమ్లు. విండోస్తో చాలా లైబ్రరీలు యాజమాన్యమైనవి మరియు ఇది విషయాన్ని మరింత కష్టతరం చేస్తుంది. ఇది వైన్ వంటి ప్రాజెక్ట్ యొక్క పనిని చాలా కష్టతరం చేస్తుంది.
విండోస్లో లైనక్స్ను అనుకరించడానికి ప్రయత్నించడంతో, వ్యతిరేకం నిజం. Linux యొక్క గట్టి ABI కాల్ల సెట్ (లేదా సిస్కాల్లు) పైన ఉన్న ప్రతిదాన్ని అమలు చేయడానికి మీరు Windows లోకి అనువదించాల్సి ఉంటుంది. మేము WSL లో ఉబుంటుని అడగడానికి ప్రయత్నిస్తే అది కెర్నల్ ఏమి నడుస్తుందో, అది మీకు లైనక్స్ కెర్నల్ వెర్షన్ నంబర్ ఇస్తుంది, మైక్రోసాఫ్ట్ వెర్షన్ నంబర్తో పాటుగా ఇది లైనక్స్ కెర్నల్ ప్రాజెక్ట్ యొక్క హెడ్ బ్రాంచ్ కాదని సూచిస్తుంది.
$పేరులేని -వరకు
మేము లోతుగా త్రవ్వినట్లయితే, ఫైల్సిస్టమ్ లేఅవుట్ మరియు నెట్వర్క్ కాన్ఫిగరేషన్లు వంటి ఉన్నత స్థాయి కార్యాచరణలు చూపబడినప్పటికీ, బ్లాక్ స్టోరేజ్ లేఅవుట్ వంటి దిగువ స్థాయి కార్యకలాపాలు పనిచేయవు.
ఉదాహరణకు, కింది ఆదేశాలు ఆశించిన విధంగా పని చేస్తాయి:
$df -హెచ్$ifconfig
విండోస్ని అమలు చేస్తున్న మీ స్థానిక సిస్టమ్ గురించి రెండు ఆదేశాలు మీకు సమాచారాన్ని తెలియజేస్తాయి. ఇది పూర్తిగా విభిన్న నెట్వర్క్ ఇంటర్ఫేస్లు మరియు విభిన్న ఫైల్సిస్టమ్లు ఉన్న VM ని అమలు చేయడం లాంటిది కాదు.
అయితే, వంటి ఆదేశాలు lsblk పని చేయదు, ఎందుకంటే దిగువ స్థాయి బ్లాక్ స్టోరేజ్ Linux ఆశించినది కాదు. అదేవిధంగా, OpenZFS ని ఇన్స్టాల్ చేయడం వ్యర్థం ఎందుకంటే OpenZFS కొన్ని లోడ్ చేయగల కెర్నల్ మాడ్యూల్స్ని ఇన్స్టాల్ చేస్తుంది మరియు మన దగ్గర లైనక్స్ కెర్నల్ లేదు.
మీరు డాకర్ను అమలు చేయడానికి ప్రయత్నిస్తుంటే అదే నిజం. డాకర్ను ఇన్స్టాల్ చేస్తున్నప్పుడు, ఉబుంటు ఫిర్యాదు చేయదు, అయితే, ఈ ఉపవ్యవస్థలో లేని Systemd పై ఆధారపడినందున, డాకర్ సేవ ప్రారంభం కాదు.
అయితే, మీ జీవితాన్ని సులభతరం చేయడానికి మీరు అనేక సేవలు మరియు బాష్ యుటిలిటీలను అమలు చేయవచ్చు. మీరు జీవించడం కోసం లైనక్స్ సర్వర్లను నిర్వహిస్తే, మీ డెస్క్టాప్లో కూడా లైనక్స్ ఉండాల్సిన అవసరం లేదు. మీరు మీ విండోస్ సిస్టమ్ని కలుషితం చేయకుండా SSH క్లయింట్లు, డాకర్ క్లయింట్, బాష్, grep మరియు awk వంటి యుటిలిటీలు, అలాగే పైథాన్ నుండి రస్ట్ వరకు మీకు ఇష్టమైన ప్రోగ్రామింగ్ లాంగ్వేజ్ను అమలు చేయవచ్చు.
మీరు మీ CD/CI ఆటోమేషన్ను అన్సిబుల్, పప్పెట్ లేదా మీకు నచ్చిన ఇతర టెక్నాలజీని ఉపయోగించి కూడా అమలు చేయవచ్చు. అంటే, డెవలప్, వెబ్ లేదా అప్లికేషన్ డెవలపర్ లేదా టెస్టర్ లైనక్స్ సిస్టమ్ నుండి ఏదైనా సిస్టమ్ సాఫ్ట్వేర్ మరియు/లేదా కెర్నల్ డెవలప్మెంట్తో పని చేసే వ్యక్తులు తప్ప డబ్ల్యుఎస్ఎల్తో సాధించవచ్చు.
ముగింపు
లైనక్స్లో విండోస్ సబ్సిస్టమ్తో మీ స్వంత ఆలోచనలు లేదా అనుభవం ఉందా? లేదా మీకు సమాధానాలు కావాల్సిన ప్రశ్నలు ఇంకా ఉండవచ్చు. మీ ప్రశ్నలతో మమ్మల్ని సంప్రదించండి మరియు మేము మీ కోసం ఆ అంశాన్ని కవర్ చేస్తాము.