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 : 36 401

Licence : Creative Commons BY SA

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

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 1  2  3  4  5  Suivante
Pseudo Discussion
0 visiteur sur cette news (0 membre et 0 Anonyme)
Page 1  2  3  4  5  Suivante
Hors ligne X.Lewandowski # Posté le 01/07/2009 à 10:43:28
Pizza Hut
Avatar

Ville : Strasbourg
Pays : France métropolitaine

ça c'est bien pour les petit PC qu'on vend pour les pays pauvres !

Vous recherchez une idée jeu ? Vous savez programmer en ActionScript ?
N'attendez plus, faite un jeu du style Tower Defense (google search).
Vous l'avez finit ? Envoyé moi un MP, j'ai hâte d'y jouer !
 
Hors ligne `Chelsea # Posté le 01/07/2009 à 10:43:52
I'm a Blues, It's in the blood
Avatar

Bonne news, je sais pas ce qui se passe, mais ces derniers temps il y a beaucoup de news, toutes très intéressantes :)
Continuez comme ça ;)

Arbitre de football, gardien de but et supporter de Chelsea. J'aime le foot :p
Image utilisateur
 
Hors ligne yazgazan # Posté le 01/07/2009 à 10:44:25
Dans le doute abstiens-toi
Avatar

Ville : Vigneux de bretagne
Pays : France métropolitaine

je vais essayer quand j'en aurais le temps ...

votre signe astrolo-geek
-Un vrai programme doit contenir au moins 1 Easter eggs.
 
Hors ligne Zef # Posté le 01/07/2009 à 10:44:38
Why ... ?
Avatar

Ville : Aix en provence
Pays : France métropolitaine
études : IUT Aix-en-Provence

C'est bien aussi pour ma tourne qui galère sous xp =) je l'essayerais surement =)

Si votre sujet est résolu, pensez à nous le faire savoir grâce au bouton Image utilisateur en bas de la page, merci.
 
Hors ligne Raghnarok # Posté le 01/07/2009 à 10:46:07
Avatar
Flux RSS

Citation : Zef
C'est bien aussi pour ma tourne qui galère sous xp =) je l'essayerais surement =)

Ouais bon ca fait depuis toujours qu'il existe des OS bien plus légers que Windows...
Hors ligne Armael # Posté le 01/07/2009 à 10:48:29
Piaf sur haute tension
Avatar

Ville : Rabastens
Pays : France métropolitaine

Oui, faut pas halluciner : Ouah, j'vais remplacer mon XP par ça, ça ira plus vite... C'est pas fait pour une utilisation bureautique, hein ! C'est quand même très spécialisé ...

Archlinux sous i586 :
tout ce qu'il faut savoir
  • Installation
  • Dépots
  • Compilation ABS
  • et encore +
Quand le système
ne démarre plus
,
guide de survie du
réparateur de boot
  • Comprendre,
  • Réparer,
  • Linux
  • et Windows
Déterminer l'age
d'une étoile à partir
des observations
  • Cycle de vie,
  • Différents types,
  • Moyens d'observation,
  • Calculs,
  • Le tout en LaTeX,

 
Hors ligne samking # Posté le 01/07/2009 à 10:50:53

Ville : Lamorlaye
Pays : France métropolitaine

super interresant,merci beaucoup pour vos news très interresante
Connecté neamar # Posté le 01/07/2009 à 10:50:58
Just know the rules
Avatar
Flux RSS

études : INSA Lyon

Et encore un nouvel OS ! Mais qui fonctionne sur Game Boy, ce qui est, avouons-le, la classe :)


De toute façon personne ne lit les signatures. Ah si toi ? Bon bah personne d'autre que toi alors ;) .
 
Hors ligne minimini # Posté le 01/07/2009 à 10:53:10

X.Lewandowski> En fait, j'en avais déjà un peu parlé dans les commentaires de la news http://www.siteduzero.com/news-62-2940 [...] -dollars.html : en effet, cela permettrait d'avoir des machines très peu puissantes qui peuvent quand même se connecter à Internet. Bien sûr, exit Youtube, gmail, etc.

Zef> Note bien quand même que Contiki sera bien moins confortable que XP, à moins que tu développes tout ce qui te manquera comme applications :p !

Citation : Deux membres de #k3v1n5 sur irc.quakenet.org
22:04 <Iso> LOL.
22:04 <NeeL> XD
22:04 <NeeL> LOLMDR


Franchement, vous vous attendiez à quoi ?


 
Hors ligne Teos # Posté le 01/07/2009 à 10:53:13
Html / PHP / C / C++
Avatar

études : EPITECH Bordeaux

Citation : `Shepard
Bonne news, je sais pas ce qui se passe, mais ces derniers temps il y a beaucoup de news, toutes très intéressantes :)
Continuez comme ça ;)


Certainement lié aux news communautaires...comme quoi le développement du site ne sacrifie pas sa qualité ;)

Image utilisateur
 
Hors ligne F4talytiX # Posté le 01/07/2009 à 10:54:35
Como esta dans la casa ?
Avatar

Alors là chapeau ! Quand je pense a mon Vista qui me prend déjà un peu moins de 20Go...
Très bonne new !
Hors ligne virtual_spirit # Posté le 01/07/2009 à 10:55:46

LoL. Utiliser ça à la place d'XP -_-'

En faite, je trouve ça dommage d'avoir mis une interface graphique.
Hors ligne virtual_spirit # Posté le 01/07/2009 à 10:56:18

Citation : F4talytiX
Alors là chapeau ! Quand je pense a mon Vista qui me prend déjà un peu moins de 20Go...
Très bonne new !


Ptin mais les gars. Faite marcher votre neurones hein o_O
Hors ligne Buenom # Posté le 01/07/2009 à 10:57:00
Keep it up !
Avatar

Il se pose donc en OS de prochaine génération.

Mais alors...peut-on éxécuter des logiciels pour linux?

Y-a t-il Gcc et autre?

Il manque beacoup de choses que nous devellopeurs nous nous demandons.

Peut-on compiler nos programmes linux dessus?

PS:Et c'est quoi une pile TCP/IP ? C'est un paquet de donnée? c'est une méthode d'envoi?
 
Hors ligne MAC-Titou # Posté le 01/07/2009 à 10:57:12
Et Dieu créa le Mac...
Avatar

Ville : Uccle
Pays : Belgique

Petite question qui me vient à l'esprit: Contiki est-il un Unix-like ?

Sinon j'trouve la news pas mal =)

Titouan :)
The power of Snow Leopard, now in White iMac and MacBook !
Ruby | Php-MySQL | C | Shell | Sed ... et quelques restes de Logo de ma tendre enfance
Image utilisateur
 
Hors ligne M@thias+ # Posté le 01/07/2009 à 10:58:04
Avatar

Je me demande comment c'est possible d'installer ça sur un GameBoy... Faut être un sacré bricoleur!




 
Hors ligne Lineplus # Posté le 01/07/2009 à 10:59:19
Générateur de bugs
Avatar
Flux RSS

Ville : Beauvais
Pays : France métropolitaine

Citation
ça c'est bien pour les petit PC qu'on vend pour les pays pauvres !

Regarder l'OS du XO :-° . On va comme même pas leur mettre Contiki :D .
 
Hors ligne tit_toinou # Posté le 01/07/2009 à 11:02:38
Bonsoir, c'est monsieur Masure
Avatar

Ville : Gif-sur-yvette
Pays : France métropolitaine

Personne ne peut nous donner un lien de cet OS sur GameBoy ?
Si non, désinformation :p !
 
Hors ligne eat your potato # Posté le 01/07/2009 à 11:03:10
1 km = 1024 m
Avatar

études : IUT Nice

j'attends d'impatience la sortie du tutoriel pour l'installer sur la gameboy, car j'en connais une qui pourrait avoir une nouvelle jeunesse.

Image utilisateur

Modérateur du forum RP se déroulant dans l'univers du Donjon de Naheulbeuk : ça se passe ici.

 
Hors ligne NTag # Posté le 01/07/2009 à 11:03:27
Quand on veut, on peut.
Avatar
Flux RSS

Ville : Saint-paul
Pays : Réunion

Je ne connaissais pas, mais intéressant :) .

NTag



Vous voulez découvrir le tout début du site du Zer0 ? ==> http://web.archive.org/web/20020116162 [...] duzero.fr.st/ (ça c'est vraiment le début) pour voir plus de pages ==> http://web.archive.org/web/*/http://www.siteduzero.com
Projets actuels :
  • Windows-Infos : █ █ █ █ █ █ █ █ █ █ (100 %)
  • BigTuto : Convertir, Modifier, Monter vos vidéos ! █ █ █ █ █ █ █ █ █ (10 %)
  • Passe-Nature : █ █ █ █ █ █ █ █ █ █ (20 %)



Lorsque l'homme aura coupé le dernier arbre, pollué la dernière goûtte d'eau, tué le dernier animal et pêché le dernier poisson, alors il se rendra compte que l'argent ne se mange pas...
 
Hors ligne Teos # Posté le 01/07/2009 à 11:03:42
Html / PHP / C / C++
Avatar

études : EPITECH Bordeaux

Un OS si léger n'a aucun intérêt sur un pc de salon! Arrêtez de le comparer à Windows!

En revanche Contiki est libre et écrit en C, il peut être intéressant de l'étudier...(c'est plus forcement du niveau des zéros mais bon :-° )

Image utilisateur
 
Hors ligne virtual_spirit # Posté le 01/07/2009 à 11:04:13

Extrait du site web :

"Contiki has been used is a variety of projects, such as road tunnel fire monitoring, intrusion detection, water monitoring in the Baltic Sea, and in surveillance networks."

Pour ceux qui ont sauté les cours d'anglais :

"Contiki à été utilisé dans différents projets, comme un système de détection incendie pour un tunnel, détection d'intrusion, sonde aquatique pour surveiller la mer Baltique, et surveillance de réseau"

Alors la bureautique hein...

"Contiki is designed for microcontrollers with small amounts of memory. A typical Contiki configuration is 2 kilobytes of RAM and 40 kilobytes of ROM."

Contiki est conçu pour les microcontrolleurs avec de petites quantités de mémoire. Une configuration type de Contiki est 2Ko de Ram et 40 Ko de Rom.

Du coup, quand la news dit "10ko" en Ram je comprend pas trop...

M'enfin reste que votre ordinateur avec ses 2 000 000 de Ko en Ram et ses 200 000 000 de ko en Rom, me semble pas super adapté :)
Hors ligne virtual_spirit # Posté le 01/07/2009 à 11:05:02

Citation : Lineplus
Citation
ça c'est bien pour les petit PC qu'on vend pour les pays pauvres !

Regarder l'OS du XO :-° . On va comme même pas leur mettre Contiki :D .


"comme même" ça n'existe pas. C'est "Quand même".

"Comme même" C'est moche.
Hors ligne virtual_spirit # Posté le 01/07/2009 à 11:10:38

Citation : Teos
Un OS si léger n'a aucun intérêt sur un pc de salon! Arrêtez de le comparer à Windows!

En revanche Contiki est libre et écrit en C, il peut être intéressant de l'étudier...(c'est plus forcement du niveau des zéros mais bon :-° )


Si le but est d'apprendre à faire un OS, je conseillerais quand même des projets dont le but est justement d'apprendre à en faite.

Comme par exemple : http://sos.enix.org/fr/PagePrincipale ou encore http://osdever.net/

Et sinon une page pleine de ressources en ce qui concerne la création d'OS :

http://www.nondot.org/sabre/os/articles
Hors ligne virtual_spirit # Posté le 01/07/2009 à 11:11:23

ça serait cool de rajouter une fonction qui fusionne les messages quand on en met plusieurs à la suite.

C'est chiant d'éditer dans on cite :)
Hors ligne minimini # Posté le 01/07/2009 à 11:13:16

Buenom> La "pile TCP/IP" désigne l'ensemble du code qui gère le réseau (moins les pilotes) : le code qui s'occupe des adresses IP, celui qui utilise le pilote de la carte réseau… Contiki n'est pas un Unixoïde, on retrouve quelques commandes communes mais c'est tout. Pour le kit de développement, il faut le télécharger pour un autre système et ensuite envoyer les binaires vers Contiki.

Cependant, Unix sur Game Boy ça semble être possible aussi… mais ça sera pas Ubuntu.

Pour l'installation sur Game Boy, il va falloir chercher par vous-même un peu :D

virtual_spirit> "10 ko en RAM" parce que selon les logiciels que tu embarques, tu n'auras pas la même mémoire utilisée en admettant que tu lances tout (ce qui est possible puisque le système est multi-tâche).

D'ailleurs, tu penses bien que les systèmes embarqués dans des capteurs sans-fil n'embarquent pas d'interface graphique…

Citation : Deux membres de #k3v1n5 sur irc.quakenet.org
22:04 <Iso> LOL.
22:04 <NeeL> XD
22:04 <NeeL> LOLMDR


Franchement, vous vous attendiez à quoi ?


 
Hors ligne legeneral # Posté le 01/07/2009 à 11:13:56
Avatar
Flux RSS

pas mal , je connaissais pas ,c'est pratique mais peu esthétique

Image utilisateurImage utilisateur
 
Hors ligne Black- # Posté le 01/07/2009 à 11:17:31
Possimpible
Avatar

Citation : virtual_spirit
Du coup, quand la news dit "10ko" en Ram je comprend pas trop...

"moins de 10ko"* ;)
 
Hors ligne virtual_spirit # Posté le 01/07/2009 à 11:22:01

Citation : minimini
Buenom>

virtual_spirit> "10 ko en RAM" parce que selon les logiciels que tu embarques, tu n'auras pas la même mémoire utilisée en admettant que tu lances tout (ce qui est possible puisque le système est multi-tâche).

D'ailleurs, tu penses bien que les systèmes embarqués dans des capteurs sans-fil n'embarquent pas d'interface graphique…


Oui, je me doute, Mais je trouve ça un peu curieux que le site parle de 2KO/40KO Alors que la news parle de 10ko/50Ko

C'est comme si on disait Vista tourne bien avec 5Go, alors que 1Go lui suffit...

Serieux, y'a pas d'interface graphique sur les capteurs sans-fil ? LoL

Ce que je veux dire c'est que je trouve pas que ça soit une super idée de partir sur deux directions différentes. D'un côté une optimisation à fond pour l'hyper-embarqué, de l'autre des programmes de surf, IRC et Twitter. ça me parait opposé. Je trouverais plus intéressant de se concentrer sur un seul point.
Hors ligne DVD/7HS # Posté le 01/07/2009 à 11:22:02

études : Phelma - Grenoble INP

Enorme !!!

Le boulôt que ça a dû représenter...
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news