రస్ట్ లాంగ్వేజ్ సపోర్ట్‌తో Linux కెర్నల్ కోసం ప్యాచ్‌ల పదవ వెర్షన్

Miguel Ojeda, Rust-for-Linux ప్రాజెక్ట్ రచయిత, Linux కెర్నల్ డెవలపర్‌ల కోసం రస్ట్ పరికర డ్రైవర్ డెవలప్‌మెంట్ కోసం కాంపోనెంట్‌ల v10 విడుదలను ప్రతిపాదించారు. ఇది పాచెస్ యొక్క పదకొండవ ఎడిషన్, వెర్షన్ నంబర్ లేకుండా ప్రచురించబడిన మొదటి సంస్కరణను పరిగణనలోకి తీసుకుంటుంది. రస్ట్ సపోర్ట్‌ని చేర్చడం Linux 6.1 కెర్నల్‌లో చేర్చడం కోసం Linusum Torvalds చే ఆమోదించబడింది, ఊహించని సమస్యలు ఎదురైతే తప్ప. ఈ అభివృద్ధికి Google మరియు ISRG (ఇంటర్నెట్ సెక్యూరిటీ రీసెర్చ్ గ్రూప్) నిధులు సమకూరుస్తుంది, ఇది లెట్స్ ఎన్‌క్రిప్ట్ ప్రాజెక్ట్ స్థాపకుడు మరియు ఇంటర్నెట్ భద్రతను పెంచడానికి HTTPS మరియు సాంకేతికతల అభివృద్ధిని ప్రోత్సహిస్తుంది.

ప్యాచ్‌ల యొక్క చివరి సంస్కరణ వలె, v10 విడుదల కనీస స్థాయికి తీసివేయబడుతుంది, ఇది రస్ట్‌లో వ్రాయబడిన సాధారణ కెర్నల్ మాడ్యూల్‌ను రూపొందించడానికి సరిపోతుంది. మునుపటి సంస్కరణ నుండి తేడాలు చిన్న పరిష్కారాలకు వస్తాయి, kallsyms.cలో ARRAY_SIZE పరిమాణంతో భర్తీ చేయబడతాయి మరియు v6.0-rc7 కెర్నల్‌కు ప్యాచ్‌లను స్వీకరించడం. 40 లైన్ల కోడ్ నుండి 13 లైన్ల కోడ్‌కు తగ్గించబడిన మినిమల్ ప్యాచ్, కోర్‌లోకి రస్ట్ సపోర్ట్‌ను స్వీకరించడాన్ని సులభతరం చేస్తుందని భావిస్తున్నారు. కనీస మద్దతును అందించిన తర్వాత, రస్ట్-ఫర్-లైనక్స్ బ్రాంచ్ నుండి ఇతర మార్పులను బదిలీ చేస్తూ, ఇప్పటికే ఉన్న కార్యాచరణను క్రమంగా పెంచడానికి ప్రణాళిక చేయబడింది.

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

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

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి