2 repository-uri
Mechanisms for mapping guest module imports to host-provided functions.
Distinct from WebAssembly Function Callings: Distinct from WebAssembly Function Callings: focuses on the interface allowing the guest to call the host, not just the host calling the guest.
Explore 2 awesome GitHub repositories matching artificial intelligence & ml · Host-Call Interfaces. Refine with filters or upvote what's useful.
Wasm3 este un interpretor WebAssembly conceput pentru integrarea în runtime-uri embedded. Acesta permite executarea logicii binare portabile pe microcontrolere și hardware cu resurse limitate, oferind suport pentru module care utilizează WebAssembly System Interface pentru a interacționa cu resursele sistemului. Runtime-ul folosește interpretarea bytecode bazată pe registre și dispatch-ul direct-threaded pentru a mapa registrele virtuale la registrele fizice ale CPU-ului. Include o interfață host-call pentru a mapa importurile la funcții C și utilizează validarea statică a modulelor pentru a se asigura că bytecode-ul respectă regulile specificațiilor înainte de execuție. Proiectul oferă gestionarea resurselor prin limite de alocare a memoriei liniare și contorizarea consumului de instrucțiuni (gas metering) pentru a preveni buclele infinite și epuizarea sistemului. Observabilitatea este gestionată prin tracing-ul execuției, monitorizarea fluxului și profilarea operațiunilor interpretorului. Pentru dezvoltare și asigurarea calității, runtime-ul include un REPL interactiv și suportă fuzzing ghidat de acoperire.
Maps WebAssembly imports to C functions to allow guest modules to interact with the host system.
Lucet este un runtime WebAssembly și un compilator de tip sandbox care traduce bytecode-ul WebAssembly în cod mașină nativ. Acesta servește drept mediu de execuție securizat și generator de cod nativ conceput pentru a rula cod neverificat, prevenind în același timp accesul neautorizat la resursele sistemului gazdă. Proiectul se concentrează pe sandboxing de înaltă performanță prin utilizarea compilării ahead-of-time pentru a atinge viteze de execuție aproape native. Implementează izolarea erorilor bazată pe software și o interfață de apeluri către gazdă pentru a gestiona comunicarea securizată și schimbul de date între modulul izolat și aplicația gazdă externă. Sistemul oferă capabilități pentru generarea de cod mașină nativ, maparea liniară a memoriei și execuția bazată pe sandbox pentru a asigura o izolare puternică a memoriei.
Provides a host-call interface to manage secure communication and data exchange between sandboxed modules and the host.