Popis tématu

Diplomová práce v oborech Distribuované výpočetní systémy - Distribuované systémy, Distribuované výpočetní systémy - Výpočetní technika.

Technologie nanokontejnerů pro IoT zařízení

Zásady pro vypracování:
1. Seznamte se s vývojem aplikací pro mikrokontrolery ESP32 v prostředí PlatformIO, operačním systémem reálného času FreeRTOS a technologií WebAssembly.
2. Navrhněte vhodnou architekturu aplikace, která v sobě integruje interpret WebAssembly a umožňuje tak spustit binární WebAssembly modul jako samostatnou úlohu FreeRTOS. Vyberte takový interpret WebAssembly, který je možno provozovat na platformě ESP32 a na zařízeních s omezenými prostředky. Jako výchozí programovací jazyk modulů uvažujte jazyk Rust, který bude kompilován do WebAssembly.
3. Dále navrhněte způsob, kterým by bylo možno dopravit libovolný WebAssembly binární modul do ESP32 zařízení po TCP/IP síti a spustit. Berte v úvahu, že zařízení nelze přímo adresovat (nachází se za NAT/PAT).
4. Pro spouštění, zastavování, rušení a správu binárních WebAssembly modulů (nanokontejnerů) navrhněte vhodné aplikační rozhraní. Respektujte podmínky vyplývající z bodu 3. zadání. Je možné inspirovat se aplikačním rozhraním systému Docker.
5. Navržená řešení implementuje včetně ukázkové kontejnerové aplikace, která bude provádět základní benchmarking WebAssembly interpreteru na IoT zařízení. Navržené řešení a naměřené charakteristiky v závěru zhodnoťte.

Téma vypsal: Ing. Maxmilián Otta, Ph.D. (UC 361)

Vypsáno pro akademický rok 2024/2025 dne: 2024-03-26

Rezervace tématu

Toto téma je zatím volné. Pokud o téma máte vážný zájem, vyplňte prosím následující formulář, kterým si téma zamluvíte (všechny položky jsou povinné).

Jméno a příjmení:

Studijní číslo: Email:

Aktualizováno 0