ZephyrProject: Difference between revisions
Jump to navigation
Jump to search
Yohann.mateo (talk | contribs) (→Zephyr Project: new section) |
Yohann.mateo (talk | contribs) (Blanked the page) |
||
| Line 1: | Line 1: | ||
Zephyr Project |
|||
Le projet Zephyr est un projet open source pour construire un petit, évolutif RTOS (Real Time OS) optimisé pour l’IoT. C’est un projet de collaboration hébergé par « Foundation Linux », il réunit plusieurs leaders industriels tels que (Intel, Linaro, Nordic, NXP, Synopsys…). Anciennement appelé Rocket OS (avant qu’il passe sous la gouvernance de « Foundation Linux »), Zephyr connaît depuis 2016 un rapide développement, quelques chiffres pour illustrer (2016 → 2018) : |
|||
• Répertoires : 5 → 15 |
|||
• Auteurs : 80 → 354 |
|||
• Commits : 2 806 → 23 324 |
|||
• Boards : 4 → 82 |
|||
Les principales qualités de zephyr sont : |
|||
• Participation de la communauté et une gouvernance neutre |
|||
[[File:Gestion.png]] |
|||
• Sécurité |
|||
• Complet, intégré, configurable, flexible |
|||
• Licence permissive : Apache |
|||
Quelques objets connectés utilisent déjà Zephyr : |
|||
• HereO |
|||
• CommSolid |
|||
• Grush |
|||
Plus techniquement, Zephyr est un unikernel, c’est-à-dire que le code de l’application et celui du kernel sont dans le même binaire à la compilation, il contient un seul espace d’adressage, il n’a pas de notion de privilège et les fonctionnalités sont choisies avant la compilation. Cela a plusieurs conséquences : |
|||
• performance stable aux changements de contexte |
|||
• Sécurité améliorée du point de vue des allocations mémoires 100 % dynamiques |
|||
• Diminution de l’empreinte mémoire |
|||
• Pour modifier un module de l’objet, obligé de recompiler un nouveau binaire |
|||
Les fonctionnalités clés de Zephyr sont les suivantes : |
|||
• Threading coopératif et préventif |
|||
• Mémoire et ressource alloué statiquement |
|||
• Interface de pilote de périphérique intégrée |
|||
• Protection de mémoire |
|||
• BLE (Bluetooth Low Energy) |
|||
• Natif, complet et optimisé au niveau du réseau |
|||
• Plusieurs architectures : ARC, ARM, Nios II, RISC-V, Tensilica, x86 |
|||
Le projet Zephyr est prometteur, il connaît une rapide progression comme on a pu le voir précédemment. Il répond bien aux problématiques d’aujourd’hui concernant l’IoT surtout du point de vue sécurité, promet de continuer à évoluer dans le bon sens comme il est dans un contexte open-source et qu’il a des géants du marché derrière lui (Intel, Linora…). |
|||
== Zephyr Project == |
|||
Le projet Zephyr est un projet open source pour construire un petit, évolutif RTOS (Real Time OS) optimisé pour l’IoT. C’est un projet de collaboration hébergé par « Foundation Linux », il réunit plusieurs leaders industriels tels que (Intel, Linaro, Nordic, NXP, Synopsys…). Anciennement appelé Rocket OS (avant qu’il passe sous la gouvernance de « Foundation Linux »), Zephyr connaît depuis 2016 un rapide développement, quelques chiffres pour illustrer (2016 → 2018) : |
|||
• Répertoires : 5 → 15 |
|||
• Auteurs : 80 → 354 |
|||
• Commits : 2 806 → 23 324 |
|||
• Boards : 4 → 82 |
|||
Les principales qualités de zephyr sont : |
|||
• Participation de la communauté et une gouvernance neutre |
|||
[[File:Gestion.png]] |
|||
• Sécurité |
|||
• Complet, intégré, configurable, flexible |
|||
• Licence permissive : Apache |
|||
Quelques objets connectés utilisent déjà Zephyr : |
|||
• HereO |
|||
• CommSolid |
|||
• Grush |
|||
Plus techniquement, Zephyr est un unikernel, c’est-à-dire que le code de l’application et celui du kernel sont dans le même binaire à la compilation, il contient un seul espace d’adressage, il n’a pas de notion de privilège et les fonctionnalités sont choisies avant la compilation. Cela a plusieurs conséquences : |
|||
• performance stable aux changements de contexte |
|||
• Sécurité améliorée du point de vue des allocations mémoires 100 % dynamiques |
|||
• Diminution de l’empreinte mémoire |
|||
• Pour modifier un module de l’objet, obligé de recompiler un nouveau binaire |
|||
Les fonctionnalités clés de Zephyr sont les suivantes : |
|||
• Threading coopératif et préventif |
|||
• Mémoire et ressource alloué statiquement |
|||
• Interface de pilote de périphérique intégrée |
|||
• Protection de mémoire |
|||
• BLE (Bluetooth Low Energy) |
|||
• Natif, complet et optimisé au niveau du réseau |
|||
• Plusieurs architectures : ARC, ARM, Nios II, RISC-V, Tensilica, x86 |
|||
Le projet Zephyr est prometteur, il connaît une rapide progression comme on a pu le voir précédemment. Il répond bien aux problématiques d’aujourd’hui concernant l’IoT surtout du point de vue sécurité, promet de continuer à évoluer dans le bon sens comme il est dans un contexte open-source et qu’il a des géants du marché derrière lui (Intel, Linora…). |
|||