మైక్రోసాఫ్ట్ ఈ రోజుల్లో జరుగుతున్న మైక్రోసాఫ్ట్ బిల్డ్ 2019 సమావేశంలో, నవీకరించబడిన WSL2 సబ్సిస్టమ్ (Windows ఉపవ్యవస్థ కోసం Linux), ఎగ్జిక్యూటబుల్ ఫైల్లను అమలు చేయడానికి రూపొందించబడింది Linux в Windows. కీ రెండవ ఎడిషన్ అనేది పూర్తిస్థాయి కెర్నల్ యొక్క అందజేత. Linuxసిస్టమ్ కాల్స్ను తక్షణమే అనువదించే లేయర్కు బదులుగా Linux సిస్టమ్ కాల్స్లోకి Windows.
ప్రయోగాత్మక నిర్మాణాలలో WSL2 యొక్క టెస్ట్ విడుదల జూన్ చివరిలో అందించబడుతుంది ఎమ్యులేటర్ ఆధారిత WSL1 మద్దతు కొనసాగుతుంది మరియు వినియోగదారులు దీనిని WSL2 తో పాటుగా ఉపయోగించగలరు. కెర్నల్ను అమలు చేయడానికి Linux చుట్టూ Windows అజూర్లో ఇప్పటికే వాడుకలో ఉన్న ఒక తేలికపాటి వర్చువల్ మెషీన్ను ఉపయోగించడం జరుగుతుంది.
WSL2లో భాగంగా Windows 10 ప్రామాణిక కెర్నల్తో కూడిన ఒక కాంపోనెంట్ అందించబడుతుంది Linux 4.19. LTS బ్రాంచ్ 4.19 కోసం పరిష్కారాలు విడుదల చేయబడినప్పుడు, ఈ విధానం ద్వారా WSL2 కోసం కెర్నల్ వెంటనే నవీకరించబడుతుంది. Windows మైక్రోసాఫ్ట్ యొక్క నిరంతర ఇంటిగ్రేషన్ ఇన్ఫ్రాస్ట్రక్చర్లో అప్డేట్ చేసి, పరీక్షించడం జరిగింది. WSL2, అజూర్ ఇన్ఫ్రాస్ట్రక్చర్లో ఉపయోగించే అదే కెర్నల్ను ఉపయోగిస్తుంది, ఇది నిర్వహణను సులభతరం చేస్తుంది.
WSLతో కెర్నల్ అనుసంధానం కోసం సిద్ధం చేసిన మార్పులన్నీ ఉచిత GPLv2 లైసెన్స్ క్రింద ప్రచురించబడతాయి మరియు అప్స్ట్రీమ్ చేయబడతాయి. సిద్ధం చేసిన ప్యాచ్లలో కెర్నల్ ప్రారంభ సమయాన్ని తగ్గించడానికి, మెమరీ వినియోగాన్ని తగ్గించడానికి, మరియు కెర్నల్లో కనీస అవసరమైన డ్రైవర్లు మరియు సబ్సిస్టమ్లను నిలుపుకోవడానికి ఆప్టిమైజేషన్లు ఉన్నాయి. ప్రతిపాదిత కెర్నల్, WSL1లో అందించబడిన ఎమ్యులేషన్ లేయర్కు పారదర్శక ప్రత్యామ్నాయంగా పనిచేయగలదు. సోర్స్ కోడ్ అందుబాటులో ఉండటం వలన, ఔత్సాహికులు కోరుకుంటే వారి స్వంత కెర్నల్ బిల్డ్లను సృష్టించుకోవడానికి వీలు కలుగుతుంది. Linux WSL2 కొరకు, అవసరమైన సూచనలు తయారు చేయబడతాయి.
అజూర్ ప్రాజెక్ట్ నుండి ఆప్టిమైజేషన్లతో ప్రామాణిక కెర్నల్ను ఉపయోగించడం పూర్తి అనుకూలతను అనుమతిస్తుంది Linux సిస్టమ్ కాల్ స్థాయిలో మరియు సజావుగా నడిచే సామర్థ్యాన్ని నిర్ధారించుకోండి Windows డాకర్ కంటైనర్లతో పాటు, FUSE మెకానిజం ఆధారంగా ఫైల్ సిస్టమ్లకు కూడా మద్దతును అమలు చేస్తుంది. అంతేకాకుండా, గతంలో WSL1లో ఒక అడ్డంకిగా ఉన్న I/O పనితీరు మరియు ఫైల్ సిస్టమ్ ఆపరేషన్లను WSL2 గణనీయంగా మెరుగుపరుస్తుంది. ఉదాహరణకు, కంప్రెస్ చేయబడిన ఆర్కైవ్ను అన్ప్యాక్ చేసేటప్పుడు, WSL2 అనేది WSL1 కంటే 20 రెట్లు వేగంగా ఉంటుంది, మరియు ఆపరేషన్లను నిర్వహించేటప్పుడు...
"git clone", "npm install", "apt update" మరియు "apt upgrade" 2-5 సార్లు.
ప్రధాన భాగం పంపిణీ చేయబడినప్పటికీ Linuxమునుపటిలాగే, WSL 2 రెడీమేడ్ యూజర్-స్పేస్ కాంపోనెంట్ల సెట్ను అందించదు. ఈ కాంపోనెంట్లు విడిగా ఇన్స్టాల్ చేయబడతాయి మరియు వివిధ డిస్ట్రిబ్యూషన్ల బిల్డ్లపై ఆధారపడి ఉంటాయి. ఉదాహరణకు, WSLలో ఇన్స్టాలేషన్ కోసం, మైక్రోసాఫ్ట్ స్టోర్ కేటలాగ్ అవసరం. సమావేశాలు , , и ప్రతిపాదిత దానితో పరస్పర చర్య చేయడానికి Windows ప్రధాన భాగం Linux దీనికి డిస్ట్రిబ్యూషన్లో బూట్ ప్రక్రియను సవరించే ఒక చిన్న ఇనిషియలైజేషన్ స్క్రిప్ట్ను ఇన్స్టాల్ చేయడం అవసరం అవుతుంది. కానానికల్ ఇప్పటికే పనికి పూర్తి మద్దతు అందించాలనే ఉద్దేశం గురించి Ubuntu WSL2 పైన.
అదనంగా, ఇది గమనించవచ్చు మైక్రోసాఫ్ట్ టెర్మినల్ ఎమ్యులేటర్ దీని కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది. టెర్మినల్తో పాటు, అసలైన conhost.exe కమాండ్-లైన్ ఇంటర్ఫేస్ యొక్క కోడ్ కూడా ఉపయోగించబడింది. Windows మరియు అమలు చేయడం Windows కన్సోల్ API. ఈ టెర్మినల్ ట్యాబ్డ్ ఇంటర్ఫేస్ మరియు స్ప్లిట్ విండోలను అందిస్తుంది, కలర్ అవుట్పుట్ కోసం యూనికోడ్ మరియు ఎస్కేప్ సీక్వెన్స్లకు పూర్తి మద్దతు ఇస్తుంది, థీమ్ మార్పులు మరియు యాడ్-ఆన్లను అనుమతిస్తుంది, వర్చువల్ కన్సోల్లకు (PTYs) మద్దతు ఇస్తుంది, మరియు వేగవంతమైన టెక్స్ట్ రెండరింగ్ కోసం DirectWrite/DirectXను ఉపయోగిస్తుంది. ఈ టెర్మినల్ కమాండ్ ప్రాంప్ట్ (cmd), పవర్షెల్, మరియు WSL షెల్లకు మద్దతు ఇస్తుంది. ఈ కొత్త టెర్మినల్ ఈ వేసవిలో వినియోగదారులకు అందుబాటులోకి వస్తుంది. Windows మైక్రోసాఫ్ట్ స్టోర్ కేటలాగ్ ద్వారా.
మూలం: opennet.ru
