Aller au menu - Aller au contenu

Le système d'exploitation libre Contiki arrive en version 2.3

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : jolo2, MathX, Matt1113 et minimini
Publié : le 01/07/2009 à 10:40:21
Catégorie : Logiciel
Visualisations : 37 009

Licence : Creative Commons BY SA

Le système d'exploitation libre Contiki arrive en version [...]

Le 27 juin dernier, Adam Dunkels annonçait la version 2.3 du mini-système libre Contiki. Au programme : un support amélioré d'IPv6, du nouveau matériel supporté et des applications haut-niveau comme… un client Twitter.

Principe de Contiki



Contiki est un OS conçu pour prendre le moins de place possible. Le but ? Pouvoir l'embarquer dans un maximum de machines différentes, aussi peu puissantes soient-elles. Ainsi, Contiki fonctionne sur Apple II, sur Atari, sur Commodore, sur NES, sur Game boy… sans oublier certains micro-contrôleurs. Pour cela, le code est écrit en C, et un grand nombre de bibliothèques ont du être développées de zéro.

Image utilisateur
Ainsi, un système complet est supposé pouvoir tourner sans problèmes avec moins de 10 ko de RAM et moins de 50 ko de ROM. Cependant, même avec aussi peu de place, beaucoup de choses peuvent être faites : une distribution complète de Contiki inclut ainsi un client IRC, un navigateur et un serveur web, tout ça avec une interface graphique minimaliste, nommée CTK.

Mais la plus grande prouesse de Contiki reste sans doute sa pile TCP/IP, uIP, très complète mais néanmoins compacte. Adam Dunkels, qui est aussi à l'origine de ce projet, aurait, grâce à l'outil de prise d'empreinte nmap, assez récemment détecté son utilisation dans un modèle de caméra réseau, ce qui est parfaitement légal étant donnée la licence de uIP. Il est cependant impossible de savoir si c'est Contiki tout entier qui est utilisé par cet appareil, ou juste la pile TCP/IP.



Les capteurs sans-fil



Image utilisateur
Le domaine d'application dans lequel Contiki excelle le plus reste sans doute celui des réseaux de capteurs sans-fil (en Anglais, WSN). Les capteurs sans-fils sont petits (quelques millimètres cubes), équipés d'une batterie naturellement limitée, et sont déployés en grand nombre dans les endroits sur lesquels on veut avoir des informations en temps réel. Par exemple un champ de bataille qu'on veut surveiller, une forêt dans laquelle on veut prévenir les risques d'incendie, un bâtiment public vieillissant… la liste des applications possibles est très vaste !

Les principaux systèmes embarqués candidats pour être utilisés dans cette branche sont TinyOS et Contiki. Le premier est développé conjointement par l'université Berkeley et la société Intel, et était précédemment le plus utilisé dans le domaine du micro-embarqué. Cependant, il souffre de quelques défauts, dont certains sont palliés par Contiki. Par exemple, il ne supporte pas le chargement modulaire de parties du logiciel embarqué, ce qui force l'envoi du binaire complet lors d'une mise à jour à distance. Ce genre de détail compte : l'énergie étant limitée sur un capteur sans-fil, moins vous avez d'informations à transmettre, et plus vous l'économisez.

De plus, Contiki possède une gestion de la programmation parallèle sous forme de « proto-threads », qui sont des processus légers développés spécialement pour l'occasion de même que uIP. Cependant, la bibliothèque servant à les contrôler est libre, et ils sont donc réutilisables à loisir. Développés en C standard, ils ne contiennent aucun code spécifique à un quelconque OS.



Les nouveautés de la version 2.3



Image utilisateur
Le développement de Contiki reste actif, puisque de nombreuses améliorations apparaissent avec cette nouvelle version. La première mise en avant est la pile uIPv6, annoncée en Octobre dernier conjointement par Cisco, Atmel et l'équipe de Contiki, mais fraîchement intégrée au système. Contiki fait donc enfin partie des systèmes dits "IPv6 ready".

Dans le but d'économiser toujours un peu plus d'énergie, le protocole X-MAC a également été incorporé au système. Ce protocole, appartenant à la couche de liaison de données, vise à permettre la synchronisation entre les différents nœuds du réseau (différents capteurs sans-fil par exemple, ou un capteur et une base). Il vise à remplacer LPL, utilisé jusqu'à présent, en permettant une synchronisation plus efficace (donc moins de temps d'attente) entre expéditeur et receveur, et une préparation beaucoup plus légère du message du côté de l'expéditeur. Les nœuds ont donc besoin d'être actifs pendant une durée plus limitée de temps, ce qui économise leur batterie (on peut considérer qu'ils se remettent "en veille" pour économiser la batterie et ne se réveillent que de temps en temps pour éventuellement échanger des données).

Image utilisateur
Les dernières améliorations de la version 2.3 sont plutôt du domaine de l'utilisation, et ajoutent par exemple quelques nouvelles commandes dans le shell de Contiki, parmi lesquelles netstat (liste les connexions TCP de la machine), des commandes permettant la communication entre différents nœuds sous Contiki, mais aussi le nécessaire pour utiliser Twitter sous Contiki. En effet, le 3 Mai dernier, l'équipe de développement choisissait la plate-forme de micro-blogging comme nouveau média pour publier les modifications apportées au système. Vous pourrez enfin être au courant des dernières nouveautés directement sur votre Apple II :D . Enfin, signalons l'adoption dans le kit de développement Contiki du logiciel de frise chronologique Cooja, qui montre en temps réel les échanges réalisés par les différents nœuds.



Conclusion


Ainsi, dans de vieilles machines aussi bien que dans des réseaux de capteurs sans-fil, Contiki se révèle performant et innovant. Il serait facile pour vous si vous suivez le tutoriel sur le langage C du site de développer pour ce système, en l'émulant ou même en l'installant chez vous. Cela peut-être amusant, et très formateur ! Et puis vous avez bien une vieille game boy qui traîne, non :D ?

142 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5 
Pseudo Discussion
2 visiteurs sur cette news (0 membre et 2 anonymes)
Page Précédente  1  2  3  4  5 
Hors ligne Iso # Posté le 02/07/2009 à 01:28:32
Groupe : Aigris
Avatar
Groupe : Bannis

Études : EFREI

Comme Microsoft Windows Me ?

EFREI Promotion Asyria 2014
ex-[BDE eX’Panda’ble] [EFREI Linux] [HIFI EFREI] [Équipe Système]

(╯°□°)╯︵ ʞooqǝɔɐɟ
 
Hors ligne aerosmith # Posté le 02/07/2009 à 02:13:40
Avatar

Ville : Agueda
Pays : Portugal

J´ai etais tres surpris par ce nouvel OS: 10ko de ram e 50 de rom.. Je me demandais si ou pouvait l´integrer dans un circuit integrer genre PIC mais le circuit créé par moi meme?

:-°
 
Hors ligne Sir Isaac # Posté le 02/07/2009 à 02:26:23
Avatar

Ville : Nancy
Pays : France métropolitaine
Études : IUT Nancy-Charlemagne

Citation : sharkbix
je crois qu'il faut refléchir a un OS globale est unique dans le monde


et arrêter tout de suite la pollution, rendre la planète aux animaux et vivre dans les arbres en communion avec la nature.

je sais pas si t'as phrase était ironique, mais si non, ben t'as pas tout compris ^^

Image utilisateur
 
Connecté ShigeruM # Posté le 02/07/2009 à 09:09:49
Do it for the kitties!
Avatar
Modérateurs

Ville : Paris
Pays : France métropolitaine
Études : ESSTIN

Citation : sharkbix
je crois qu'il faut refléchir a un OS globale est unique dans le monde

En plus de ce qu'à dit Sir Isaac, j'ajouterais que la diversité est une bonne chose. Cela apporte des choses comme la possibilité de choisir notre OS, la motivation des éditeurs à innover...
 
Hors ligne Raghnarok # Posté le 02/07/2009 à 09:17:03
Avatar
Flux RSS

Citation : ShigeruM
Citation : sharkbix
je crois qu'il faut refléchir a un OS globale est unique dans le monde

En plus de ce qu'à dit Sir Isaac, j'ajouterais que la diversité est une bonne chose. Cela apporte des choses comme la possibilité de choisir notre OS, la motivation des éditeurs à innover...

Il faut surtout des formats uniques, et surtout pas des OS/softs uniques. On a besoin de cette diversité pour évoluer...
Hors ligne SpaceFox # Posté le 02/07/2009 à 10:07:30
Utilise ton cerveau !
Avatar
Validateurs
Flux RSS

Études : UTT

... Wow... Ca fait peur les commentaires ici.

PS : Avant tout, c'est pas un problème de diversité / évolution, mais un problème d'adaptation.
L'OS optimisé pour l'embarqué n'a rien à voir avec l'OS avec des effets jolis partout pour la bureautique.

On utilise pas OpenOffice pour faire pare-feu, c'est pareil.

Image utilisateur
 
Hors ligne Raghnarok # Posté le 02/07/2009 à 10:14:50
Avatar
Flux RSS

Citation : SpaceFox
... Wow... Ca fait peur les commentaires ici.

PS : Avant tout, c'est pas un problème de diversité / évolution, mais un problème d'adaptation.
L'OS optimisé pour l'embarqué n'a rien à voir avec l'OS avec des effets jolis partout pour la bureautique.

On utilise pas OpenOffice pour faire pare-feu, c'est pareil.

Non mais la je parlais pas du tout de cet OS en particulier. La on est d'accord que cet OS n'est pas fait pour être utilisé sur un PC ou n'importe quel système un tant soit peu performant.
Connecté ShigeruM # Posté le 02/07/2009 à 10:29:05
Do it for the kitties!
Avatar
Modérateurs

Ville : Paris
Pays : France métropolitaine
Études : ESSTIN

Mais oui on ne parlait pas de Contiki du tout. Je répondais juste à la phrase de sharkbix... Nous prendrait-on pour des abrutis ? :p
 
Hors ligne Sir Isaac # Posté le 02/07/2009 à 11:37:17
Avatar

Ville : Nancy
Pays : France métropolitaine
Études : IUT Nancy-Charlemagne

c'est pas du tout le sujet, mais bon ...

La concurrence n'a que des avantages. Sans ça, on en serait toujours à IE 6 ... (en dehors du fait que ce soit un produit Microsoft)

Linux n'aurait pas fait autant de progrès s'il n'y avait pas une volonté de concurrencer Windows sur l'utilisation basique du PC.

Image utilisateur
 
Hors ligne Narann # Posté le 02/07/2009 à 12:26:53
Avatar
Flux RSS

<HS>
C'est normal que je ne vois plus les images des news mais une icône identique pour chaque news? C'est tout moche... :(
</HS>
 
Hors ligne Akhénaton # Posté le 02/07/2009 à 12:32:51
Avatar

Ville : Les herbiers
Pays : France métropolitaine

Narann :> J'ai le même problème que toi


 
Hors ligne freespeaker # Posté le 02/07/2009 à 12:47:17
Groupe : Bannis

énorme ce truc !!
 
Hors ligne freespeaker # Posté le 02/07/2009 à 12:48:15
Groupe : Bannis

Citation : Narann
<HS>
C'est normal que je ne vois plus les images des news mais une icône identique pour chaque news? C'est tout moche... :(
</HS>


Je croie qu'ils sont entrain de faire une maintenance !
 
Hors ligne Narann # Posté le 02/07/2009 à 12:48:57
Avatar
Flux RSS

J'espère qu'ils n'enlèvent pas les icônes des news quand même! ^^
 
Hors ligne sofence # Posté le 02/07/2009 à 13:03:56
Android Powa !
Avatar
Flux RSS

Ville : Paris
Pays : France métropolitaine


Image utilisateur

Visitez Too Play
Image utilisateur
 
Hors ligne anonyme # Posté le 02/07/2009 à 14:10:39

Bonne information pour un système bien spécifique.
Pratique pour miniaturiser encore plus de pouvoir avoir un OS si léger.
Hors ligne distopia # Posté le 02/07/2009 à 22:44:49
4-3 Komoku
Avatar

Euh... A quoi ça sert un OS pour de simples microcontrôleurs?
En cours je travaille avec des PICs (de chez Microchip) et des Rabbits (de chez je sais pas où) mais je ne vois vraiment pas l'utilité.

Si quelqu'un peut m'éclairer

Article 42: Toute personne de plus d'un kilomètre de haut doit quitter la cour dans les moindres délais.
 
Hors ligne Gyscos # Posté le 03/07/2009 à 10:14:10
Better burn out than fade away
Avatar

Ville : Palaiseau
Pays : France métropolitaine
Études : Polytechnique

Quand on n'utilise pas de carte PC, c'est toujours pratique de pouvoir sauvegarder des fichiers avec des PICs, surtout quand on a des algo d'asservissement assez compliqués (genre un micro drone...)

Three Wise Droids
Currently working on Spirits Of Heaven, a T-RPG for Android (check the git page) :
http://www.spirits-of-heaven.com
 
Hors ligne sharkbix # Posté le 04/07/2009 à 19:12:27
Avatar

Du calme les amis, ce que je suis entrain de dire c'est que il y a des efforts partout dans le monde mais j'ai un rêve que tout soit réunis pour un meilleur résultat "un system avec la parfaite conception".It's just a dream ha ha ha…!!
Hors ligne Dr.Tenma # Posté le 04/07/2009 à 19:25:38
Avatar

Ouais pas mal ce système d'exploitation, mais pas encore assez complet.
 
Hors ligne Dakara # Posté le 08/07/2009 à 00:54:53
Par la science!
Avatar
Groupe : Bannis

Ca s'installe sur TI-84+?
Si oui, comment?
J'aimerais bien essayer de voir ce que ça donnerait sur une caltos, et même à la limite sur ma game boy.
C'est bien beau de nous dire qu'on peut installer ça n'importe où, mais un petit lien d'explications ne serait pas de refus! ( désolé pour les trois jours de retard... hum... ).

Image utilisateur
 
Hors ligne anonyme # Posté le 08/07/2009 à 20:46:05

Citation : Kh4ld3n
C'est bien beau de nous dire qu'on peut installer ça n'importe où, mais un petit lien d'explications ne serait pas de refus!
Tu ne crois pas que ça devrait être expliqué sur le site officiel ? :-°
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news