• [^] # Re: vaporware

    Posté par . En réponse au journal GNU/Hurd c'est quoi au fait ?. Évalué à 10.

    Je respecte globalement ta religion, mais

    et les seuls micro-noyau _réel_ [...] qui restent en sont encore au stade pré-alpha alors que l'idée et les tentatives d'implémentations ne sont plus tout fraiches.

    la tu me fais bondire: QNX est le system UNIX le plus connu chez les professionels de l embarque, monde que Windows CE penetre tres timidement.

    QNX est en fait le system professionel le plus rapide et le plus plus petit du marcher. Il a un scheduling extreme, configurable, et peut etre stoque sur une ROM de 512k.

    Tu imaginais que ton airbag de voiture etait gere par quoi ? WinXP ( 256Mo de RAM minimum) ? Linux ( scheduling a 100Hz par default sur 2.4 - je pense pas qu un seul professionel prenne le risque d un 2.6 sur un produit stable) ? SunOS ? MacOS ( qui ne marche que sur PPC, donc sur des CPU qui consomment enormement ) ?

    Ben non ... la plus part des airbags sont geres par QNX. Leger, rapide, bon scheduling, stable, ecriture de driver comme dans un reve ( un driver est un simple programme C auquel le noyeau attribut une priorite haute, et authorise des acces au hard) ...

    Je te fais deux dessins:
    - Windows a detecte un choc sur votre capot; etes vous sure de vouloir ouvrire votre airbag ?
    - sur un choc a 90kmh la vitesse de l impacte doit etre mesuree par un deplacement du parechoc sur 5cm; l enfoncement du pare choc dure donc 10^-7s ( prise de decision); l airbag doit etre deploye avant que l enfoncement ait atteint 1m (il faut que l airbag soit deploye avant que le moteur touche le mur, apres quoi le bloc moteur te rentres dans les jambes) ( je suis gentil - sur une smart, compte 40 cm ); une fois que la decision de deployer l airbag est prise, tu as 10^-5s pour le faire. Avec un Linux schedule a 100Hz, il te faut 9ms pour prendre une decision, et 5ms suplementaire avant que materiel ne soit instruit; soit un total de plus de 10^-2s ... tu as rate l echeance de plus de 3 marches sur l echelle de Richter ... tu est donc encastre dans ton volan.

    Bon ... l air bag pourrait etre gere par un firmware, car les operations sont simples, mais si on aborde le sujet des ABS, APS, et re-equilibrage des suspensions dans les virages ( en fonction de la charge du vehicule, du couple sur chaque arbre, de l adherence ...), interviennent des calculs beaucoup plus complexes que pour un airbag ... et qui doivent pourtant etre geres tout aussi rapidement.

    Mais j ai consience que le monde des systems embarques et du temps reel n est pas des plus connus, et peut etre un des plus ingrats : ils sont present partout, mais personne n en parles jamais.