Empat teknologi teras diperkenalkan untuk menjadikan beban aplikasi pengguna berjalan lebih cekap

Dec 12, 2022|

Lebih daripada 150 panggilan sistem yang serasi dengan Linux telah dilaksanakan dalam Occlum v1.0 untuk membolehkan aplikasi Linux asli berhijrah dengan lancar ke Enklaf tanpa pengubahsuaian atau penyusunan. Sokongan untuk kebanyakan bahasa pengaturcaraan utama termasuk C/C++, Java, Python, Golang, Rust, skrip shell dan banyak lagi. Sementara itu, repositori sumber terbuka Occlum menyediakan banyak aplikasi Linux seperti demonstrasi Demo SQLite TensorFlow, OpenVino, PyTorch, Redis, MySQL, Spark, Flink, dsb. yang berjalan pada Occlum, Dan skema pelaksanaan rujukan untuk menggunakan contoh alasan keselamatan yang boleh diperluaskan. berdasarkan Occlum pada K8S.

Pertama, dari segi kemudahan penggunaan, Occlum digunakan dengan cara yang serupa dengan pengalaman penggunaan kontena. Pengguna boleh menggunakan aplikasi ke TEE dengan beberapa arahan mudah.


Ciri kedua -- kecekapan. Occlum ialah sistem berbilang tugas berprestasi tinggi yang menyokong pelbagai proses. Ia menggunakan seni bina ruang alamat tunggal, jadi berbilang proses berkongsi Enklaf yang sama. Oleh itu, Occlum dalam TEE boleh melengkapkan proses permulaan dan komunikasi antara proses dengan cepat.


Ciri ketiga -- praktikal. Occlum menyokong pelbagai sistem fail, seperti sistem fail yang disulitkan dan sistem fail memori, yang boleh memenuhi pelbagai keperluan I/O fail aplikasi dan menyulitkan secara telus data yang disimpan pada cakera semasa aplikasi dijalankan.


Ciri keempat -- keselamatan memori. Occlum ialah LibOS pertama dalam industri yang ditulis dalam bahasa keselamatan memori Rust, bahasa pengaturcaraan yang berusaha untuk keselamatan memori tanpa kos prestasi tambahan. Occlum yang ditulis dalam Rust menghalang ralat keselamatan memori peringkat rendah, dengan itu meningkatkan keselamatan kod kernel keseluruhan Occlum dan menjadikannya lebih dipercayai apabila mengehoskan aplikasi kritikal keselamatan.

20221206145658b3e8bb0d2e374df4a98dbdd519770012

Hantar pertanyaan