Du plantage à haute altitude
Par Mathieu Godart - Publié le
align="right"]
ous vous souvenez peut-être que nous vous avions parlé du RAD6000, un PowerPC de chez IBM, ultra-fiable, qui équipe les robots rover qui se baladent actuellement sur Mars ainsi qu'un grand nombre de satellites. Et pour faire fonctionner ce bel engin il faut, non seulement un processeur, mais également un OS.
Toutefois, à cause du caractère critique de la mission des rovers, cet OS doit effectuer en priorité et sans délai les tâches critiques (certaines procédures de sécurité ne doivent pas être interrompues par des calculs moins importants...). C'est ce que l'on appelle un système d'exploitation temps réel (Mac OS X, Windows ou Unix n'ont pas le caractère temps réel). L'un des plus populaire a pour nom VxWorks (il est développé par la société Wind River), mais il n'est pas le seul : vous avez peut-être déjà entendu parler de QNX, de eCOS ou de RT Java.
algré la fiabilité de ces OS et leur caractère temps réel, des blocages peuvent tout de même se produire. C'est ce qui est arrivé à un rover sur Mars. L'OS s'étant bloqué, un méchanisme électronique (un genre de watchdog) a redémarré le système. Mais, même après le redémarrage, le système restait bloqué... Aïe !
Après analyse, les ingénieurs ont compris ce qui s'était produit : la mémoire de masse du rover (de la flash et non un disque dur) était pleine, empêchant le système de prendre ses aises. Une sorte de mode sans échec a permis de reprendre la main. Toujours est-il que les ingénieurs en charge du projet ont avoué que le problème aurait dû être prévu et anticipé...
• L'OS du rover américain se bloque - chez NCTimes
ous vous souvenez peut-être que nous vous avions parlé du RAD6000, un PowerPC de chez IBM, ultra-fiable, qui équipe les robots rover qui se baladent actuellement sur Mars ainsi qu'un grand nombre de satellites. Et pour faire fonctionner ce bel engin il faut, non seulement un processeur, mais également un OS.
Toutefois, à cause du caractère critique de la mission des rovers, cet OS doit effectuer en priorité et sans délai les tâches critiques (certaines procédures de sécurité ne doivent pas être interrompues par des calculs moins importants...). C'est ce que l'on appelle un système d'exploitation temps réel (Mac OS X, Windows ou Unix n'ont pas le caractère temps réel). L'un des plus populaire a pour nom VxWorks (il est développé par la société Wind River), mais il n'est pas le seul : vous avez peut-être déjà entendu parler de QNX, de eCOS ou de RT Java.
algré la fiabilité de ces OS et leur caractère temps réel, des blocages peuvent tout de même se produire. C'est ce qui est arrivé à un rover sur Mars. L'OS s'étant bloqué, un méchanisme électronique (un genre de watchdog) a redémarré le système. Mais, même après le redémarrage, le système restait bloqué... Aïe !
Après analyse, les ingénieurs ont compris ce qui s'était produit : la mémoire de masse du rover (de la flash et non un disque dur) était pleine, empêchant le système de prendre ses aises. Une sorte de mode sans échec a permis de reprendre la main. Toujours est-il que les ingénieurs en charge du projet ont avoué que le problème aurait dû être prévu et anticipé...
• L'OS du rover américain se bloque - chez NCTimes