Οι Mozilla, Fastly, Intel και Red Hat προωθούν το WebAss Assembly ως παγκόσμια πλατφόρμα

WebAssembly

Οι Mozilla, Fastly, Intel και Red Hat συνεργάστηκαν αναπτύσσονται τεχνολογίες που παράγουν WebAssembly μια καθολική πλατφόρμα για να εκτελέσετε κώδικα με ασφάλεια σε οποιαδήποτε υποδομή, λειτουργικό σύστημα και συσκευή. Για την από κοινού ανάπτυξη του χρόνου εκτέλεσης και των μεταγλωττιστών, που επιτρέπει τη χρήση του WebAssembly όχι μόνο σε προγράμματα περιήγησης στο Web, έχει δημιουργηθεί η κοινότητα Bytecode Alliance.

Για να δημιουργήσετε φορητά προγράμματα παραδίδεται σε μορφή WebAss Assembly που μπορεί να εκτελεστεί εκτός του προγράμματος περιήγησης, προτείνεται η χρήση του API WASI (Διεπαφή συστήματος WebAssembly), η οποία παρέχει διεπαφές προγράμματος για άμεση αλληλεπίδραση με το λειτουργικό σύστημα (POSIX API για εργασία με αρχεία, πρίζες κ.λπ.).

Ένα ξεχωριστό χαρακτηριστικό του μοντέλου εκτέλεσης εφαρμογών που χρησιμοποιούν WASΞεκινώ σε περιβάλλον με άμμο για απομόνωση από το κύριο σύστημα και τη χρήση ενός μηχανισμού ασφαλείας που βασίζεται στη διαχείριση χωρητικότητας, για ενέργειες με καθένα από τους πόρους (αρχεία, καταλόγους, υποδοχές, κλήσεις συστήματος κ.λπ.) η εφαρμογή πρέπει να έχει την αντίστοιχη εξουσιοδότηση (η πρόσβαση παρέχεται μόνο στη δηλωμένη λειτουργικότητα).

Ένα των στόχων της συμμαχίας δημιουργήθηκε είναι η επίλυση του προβλήματος της διάδοσης σύγχρονων αρθρωτών εφαρμογών με πολλές εξαρτήσεις. Σε τέτοιες εφαρμογές, κάθε εξάρτηση μπορεί να είναι μια πιθανή πηγή τρωτών σημείων ή επιθέσεων. Η απόκτηση ελέγχου εξάρτησης σάς επιτρέπει να αποκτήσετε έλεγχο σε όλες τις εφαρμογές που σχετίζονται με αυτό.

Τα μέλη της Bytecode Alliance σκοπεύουν να προετοιμάσουν μια ολοκληρωμένη λύση για την ασφαλή εκτέλεση εφαρμογών WebAss Assembly που αρχικά δεν είναι αξιόπιστες.

Για προστασία, προτείνεται να χρησιμοποιηθεί η έννοια της νανοεπεξεργασίαςs, στο οποίο κάθε ενότητα εξάρτησης διαχωρίζεται σε μια ξεχωριστή απομονωμένη μονάδα WebAss Assembly, του οποίου η αρχή έχει ρυθμιστεί να δεσμεύει μόνο σε αυτήν την ενότητα (για παράδειγμα, μια βιβλιοθήκη για την επεξεργασία συμβολοσειρών δεν μπορεί να ανοίξει μια υποδοχή δικτύου ή αρχείο)

Σε αντίθεση με τον διαχωρισμό της διαδικασίας, Οι διαχειριστές WebAss Assembly είναι ελαφροί και δεν απαιτούν σχεδόν καθόλου πρόσθετους πόρους Επιπλέον, η αλληλεπίδραση μεταξύ των χειριστών δεν είναι πολύ πιο αργή από την κλήση συνηθισμένων λειτουργιών.

Για κοινή ανάπτυξη, διάφορα έργα που σχετίζονται με το WebAss Assembly, τα οποία προηγουμένως αναπτύχθηκαν ξεχωριστά από τις ιδρυτικές εταιρείες της συμμαχίας, μεταφέρθηκαν υπό την πτέρυγα της Bytecode Alliance:

  • ήταν ώρα: α χρόνος εκτέλεσης για την εκτέλεση εφαρμογών WebAss Assembly με επεκτάσεις WASI ως κανονικές αυτόνομες εφαρμογές. Υποστηρίζει την εκκίνηση του bytecode WebAssembly χρησιμοποιώντας ένα ειδικό βοηθητικό πρόγραμμα γραμμής εντολών και το σχεδιασμό εκτελέσιμων αρχείων εκτός του κουτιού (το wasmtime είναι ενσωματωμένο στην εφαρμογή ως βιβλιοθήκη).
  • Λουκέτα: είναι ένα μεταγλωττιστή και χρόνο εκτέλεσης για την εκτέλεση προγραμμάτων σε μορφή WebAssembly. Ένα ξεχωριστό χαρακτηριστικό του Lucet είναι η χρήση μιας πλήρους προληπτικής συλλογής (AOT, εκ των προτέρων) σε κώδικα μηχανήματος κατάλληλο για άμεση εκτέλεση αντί για JIT. Το έργο αναπτύχθηκε από το Fastly και βελτιστοποιήθηκε ώστε να καταναλώνει ελάχιστους πόρους και να ξεκινά γρήγορα νέες παρουσίες. Ως μέρος ενός κοινού έργου, σχεδιάζεται να αλλάξει το μεταγλωττιστή Lucet για να χρησιμοποιήσει το Wasmtime ως βάση.
  • WAMR (Μικρός χρόνος εκτέλεσης WebAss Assembly): es έναν άλλο χρόνο εκτέλεσης για την εκτέλεση του WebAss Assembly, αναπτύχθηκε αρχικά από την Intel για χρήση σε συσκευές IoT. WAMR Είναι βελτιστοποιημένο για ελάχιστη κατανάλωση πόρων και μπορεί να χρησιμοποιηθεί σε συσκευές με μικρή ποσότητα μνήμης RAM. Το έργο περιλαμβάνει διερμηνέα και εικονική μηχανή για την εκτέλεση του bytecode WebAssembly, ένα API (ένα υποσύνολο του Libc) και εργαλεία για τη δυναμική διαχείριση εφαρμογών.
  • ανελκυστήρας γερανού: es μια γεννήτρια κώδικα που μεταφράζει μια ενδιάμεση αναπαράσταση ανεξάρτητη από υλικό σε κώδικα μηχανήματος εκτελέσιμο βελτιστοποιημένο για συγκεκριμένες πλατφόρμες υλικού. Το Cranelift υποστηρίζει παραλληλισμό συλλογής λειτουργιών για πολύ γρήγορη παραγωγή εξόδου, επιτρέποντάς σας να το χρησιμοποιήσετε για να δημιουργήσετε μεταγλωττιστές JIT (το JIT που βασίζεται σε Cranelift χρησιμοποιείται στην εικονική μηχανή Wasmtime).
  • ΗΜΟΥΝ: ένα αυτόνομη εφαρμογή του API WASI (Web Assembly System Interface) για να οργανώσετε την αλληλεπίδραση με το λειτουργικό σύστημα.
  • charge-wasi: un ενότητα για διαχειριστή πακέτων φορτίου η οποία εφαρμόζει μια εντολή για τη μεταγλώττιση κωδικού Rust σε bytecode WebAssembly χρησιμοποιώντας τη διεπαφή WASI για χρήση WebAss assemb εκτός του προγράμματος περιήγησης.
  • wat και wasmparser: του αναλυτής για την ανάλυση κειμένου (WAT, WAST) και δυαδικές αναπαραστάσεις του κώδικα byte WebAss Assembly.

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   01101001b dijo

    "Σε αντίθεση με τον διαχωρισμό της διαδικασίας, οι διαχειριστές WebAss Assembly είναι ελαφροί και δεν απαιτούν σχεδόν καθόλου πρόσθετους πόρους" ...
    Με τους Mozilla και Red Hat στο μείγμα, αυτή η παρατήρηση του "φωτός και δεν απαιτούν σχεδόν καθόλου πρόσθετους πόρους" θα είναι ένα φαινομενικό αστείο xD