Mozilla నుండి నిపుణులు WASI (వెబ్అసెంబ్లీ సిస్టమ్ ఇంటర్ఫేస్) ప్రాజెక్ట్ను సమర్పించారు, ఇందులో బ్రౌజర్ వెలుపల అమలు అయ్యే సాధారణ అప్లికేషన్లను రూపొందించడానికి API అభివృద్ధి ఉంటుంది. అదే సమయంలో, మేము మొదట్లో క్రాస్ ప్లాట్ఫారమ్ మరియు అటువంటి అప్లికేషన్ల యొక్క అధిక స్థాయి భద్రత గురించి మాట్లాడుతున్నాము.
గుర్తించినట్లుగా, అవి ప్రత్యేక “శాండ్బాక్స్”లో నడుస్తాయి మరియు ఫైల్లు, ఫైల్ సిస్టమ్, నెట్వర్క్ సాకెట్లు, టైమర్లు మొదలైన వాటికి ప్రాప్యతను కలిగి ఉంటాయి. ఈ సందర్భంలో, ప్రోగ్రామ్ అనుమతించబడినట్లు తెలిసిన చర్యలను మాత్రమే చేయగలదు.
WebAssembly సూడోకోడ్ అసెంబ్లర్ భాష యొక్క ప్లాట్ఫారమ్-ఇండిపెండెంట్ వేరియంట్ అని పరిగణనలోకి తీసుకుంటే, JITని ఉపయోగించడం స్థానిక అప్లికేషన్ల స్థాయిలో అధిక కోడ్ పనితీరును సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రస్తుతానికి, ప్రాథమిక POSIX APIల (ఫైల్లు, సాకెట్లు మొదలైనవి) అమలు అందించబడింది, అయితే ఇది లాక్లు మరియు అసమకాలిక I/Oకి ఇంకా మద్దతు ఇవ్వదు. భవిష్యత్తులో, గూఢ లిపి శాస్త్రం, 3D గ్రాఫిక్స్, సెన్సార్లు మరియు మల్టీమీడియా కోసం మాడ్యూల్స్ కనిపిస్తాయి.
ఫాస్ట్లీ ప్రాజెక్ట్ WebAssembly అప్లికేషన్ల కోసం Lucet కంపైలర్ను ప్రవేశపెట్టిందని కూడా గమనించాలి. ఇది ప్లగిన్ల వంటి ఇతర అప్లికేషన్లలో థర్డ్-పార్టీ WebAssembly ప్రోగ్రామ్లను సురక్షితంగా అమలు చేయడానికి అనుమతిస్తుంది. కంపైలర్ రస్ట్ భాషలో వ్రాయబడింది మరియు ఇది C, రస్ట్ మరియు టైప్స్క్రిప్ట్లలో కోడ్కు మద్దతు ఇస్తుంది.
వాస్తవానికి, ఈ విధానం యొక్క భద్రత గురించి ఇంకా చాలా ప్రశ్నలు ఉన్నాయి. శాండ్బాక్స్లో కోడ్ని అమలు చేయడం చాలా విచిత్రంగా ప్రధాన సిస్టమ్ యొక్క ఫంక్షన్లకు యాక్సెస్తో కలిపి ఉంటుంది, కాబట్టి ఈ సమస్యకు ఇంకా స్పష్టత అవసరం. అదనంగా, ఈ మోడ్లో ఏ ప్రోగ్రామ్లను అమలు చేయాలి మరియు వాటి ప్రవర్తనను ఎలా పర్యవేక్షించాలి అనేది స్పష్టంగా లేదు.
మూలం: 3dnews.ru