• [^] # Re: Alors, Linux ou microcontroleur ?

    Posté par . En réponse au message Choix de système pour transformer un pc de bureau en une sorte d'arduino super puissant. Évalué à 4.

    Tu as sched_setscheduler qui permet de passer ton processus en mode temps réel avec le paramètre SCHED_FIFO ou SCHED_RR. Sans noyau temps réel, la seule chose plus prioritaire restera le noyau de l’OS. Ce qui dans 95% des cas est suffisant (de mon point de vu)

    Alors oui, on peut avoir un très léger décalage au démarrage. Mais l’objectif c’est que le temps entre l’entrée (touché d’un bumper) et la réaction (allumage d’une loupiote) tu es moins de x ms.

    En utilisant un timer (setitimer), je n’ai jamais été réveillé avec du décalage pourri.

    Tu peux aussi faire un sched_setaffinity qui va permettre d’éviter les migrations entre cœur. En plus, naturellement, l’OS utilisera les autres cœurs pour s’exécuter et exécuter les tâches applicatives.