Mozilla, Fastly, Intel ו- Red Hat מקדמים את WebAssemble כפלטפורמה אוניברסלית

WebAssembly

Mozilla, Fastly, Intel ו- Red Hat התחברו ל להתפתח טכנולוגיות שעושות WebAssembly פלטפורמה אוניברסלית להפעיל קוד בבטחה בכל תשתית, מערכת הפעלה ומכשיר. לצורך פיתוח משותף של זמן הריצה והמהדרים, המאפשר שימוש ב- WebAssemble לא רק בדפדפני אינטרנט, נוצרה קהילת Bytecode Alliance.

ליצירת תוכניות ניידות נמסר בפורמט WebAssembly שניתן לבצע מחוץ לדפדפן, מומלץ להשתמש ב- WASI API (ממשק מערכת WebAssemble), המספק ממשקי תוכנה לאינטראקציה ישירה עם מערכת ההפעלה (POSIX API לעבודה עם קבצים, שקעים וכו ').

תכונה ייחודית של מודל הביצוע של יישומים המשתמשים ב- WASאני משגר בסביבת ארגזי חול לבודד מהמערכת הראשית והשימוש במנגנון אבטחה המבוסס על ניהול יכולות, עבור פעולות עם כל אחד מהמשאבים (קבצים, ספריות, שקעים, שיחות מערכת וכו ') על היישום להיות בעל ההרשאה המתאימה (הגישה ניתנת רק לפונקציונליות המוצהרת).

אונו של יעדי הברית שנוצר הוא לפתור את בעיית התפשטות היישומים המודולריים המודרניים עם הרבה תלות. ביישומים כאלה, כל תלות יכולה להוות מקור פוטנציאלי לפגיעות או להתקפות. השגת בקרת תלות מאפשרת לך להשיג שליטה על כל היישומים המשויכים אליו.

חברי הברית של Bytecode מתכוונים להכין פתרון מלא לביצוע בטוח של יישומי WebAssembly שאינם מהימנים בתחילה.

בשביל הגנה, מוצע להשתמש במושג nanoprocesss, שבהם כל מודול תלות מופרד במודול נפרד מבודד WebAssembly, שהסמכות שלה מוגדרת לאגד רק למודול זה (למשל, ספרייה לעיבוד מחרוזות אינה יכולה לפתוח שקע רשת או קובץ).

שלא כמו הפרדת תהליכים, מטפלי WebAssembly הם קלים ואינם דורשים כמעט משאבים נוספים בנוסף, האינטראקציה בין המטפלים אינה איטית בהרבה מלהתקשר לפונקציות רגילות.

לצורך פיתוח משותף, כמה פרויקטים הקשורים ל- WebAssembly, שפותחו בעבר בנפרד על ידי החברות המייסדות של הברית, הועברו תחת הכנף של Bytecode Alliance:

  • ווסטיים: זמן ריצה להפעלת יישומי WebAssemble עם סיומות WASI כאפליקציות עצמאיות רגילות. הוא תומך בהשקת קוד קידוד WebAssemble באמצעות כלי שורת פקודה מיוחד ובעיצוב קבצי הפעלה מחוץ לקופסה (wasmtime מובנה ביישום כספרייה).
  • לוצ'ט: הוא מהדר וזמן ריצה להפעלת תוכניות בפורמט WebAssembly. מאפיין מובהק של Lucet הוא השימוש באוסף מניעה מלא (AOT, upfront) על קוד מכונה המתאים לביצוע ישיר במקום JIT. הפרויקט פותח על ידי מהיר ומותאם לצריכת משאבים מינימליים ולהשקה מהירה של מופעים חדשים. כחלק מפרויקט משותף, מתוכנן לשנות את מהדר Lucet לשימוש ב- Wasmtime כבסיס.
  • WAMR (WebAssemble Micro Runtime): es זמן ריצה נוסף להפעלת WebAssemble, פותח במקור על ידי אינטל לשימוש במכשירי IoT. WAMR הוא מותאם לצריכת משאבים מינימלית וניתן להשתמש בו במכשירים עם כמות RAM קטנה. הפרויקט כולל מתורגמן ומכונה וירטואלית להפעלת WebAssemble bytecode, API (קבוצת משנה של Libc) וכלים לניהול דינמי של יישומים.
  • מנוף מנוף: es מחולל קוד המתרגם ייצוג ביניים שאינו תלוי בחומרה לקוד מכונה הפעלה המותאמת לפלטפורמות חומרה ספציפיות. Cranelift תומך בהקבלה של אוסף פונקציות ליצירת פלט מהירה מאוד, ומאפשרת להשתמש בה ליצירת מהדרים של JIT (משתמשים ב- JIT מבוסס Cranelift במכונה הווירטואלית של Wasmtime).
  • WASI: אונה יישום עצמאי של ה- API של WASI (ממשק מערכת להרכבה באינטרנט) לארגון האינטראקציה עם מערכת ההפעלה.
  • מטען-וואסי: un מודול למנהל חבילות מטען המיישמת פקודה להרכיב קוד חלודה לקוד-byte של WebAssembly באמצעות ממשק WASI לשימוש ב- WebAssembly מחוץ לדפדפן.
  • wat ו- wasmparser: שלה מנתחים לניתוח טקסט (WAT, WAST) וייצוגים בינאריים של קוד בתים WebAssembly.

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   01101001b דיג'ו

    "בניגוד להפרדת תהליכים, מטפלי WebAssembly הם קלים ואינם דורשים כמעט משאבים נוספים" ...
    עם מוזילה ורד האט בתערובת, התבוננות ב"אור וכמעט ואין צורך במשאבים נוספים "תהיה בדיחה פנומנלית xD