Difference between revisions of "ZephyrProject"
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…). |