• [^] # Re: Execve dans sle noyau???

    Posté par . En réponse au message appel system execve dans fonction du noyau. Évalué à 2.

    Je pense que Pascal a raison, execve dans le noyau n'est pas un appel jouable.

    Je pense que, pour réaliser ce coup-là, il vaut mieux toucher au scheduler, de sorte que, lorsque le processus que tu veux voir exécuté en mode maître passe élu, le scheduler n'effectue pas le passage en mode esclave. Comme ça, tu n'auras qu'à lancer ton processus en mode esclave (où execve est valide), puis le passer en mode maître lors d'un changement de processus.

    Cela-dit, sois conscient que cela constitue une évidente faille de sécurité, puisque cela permettrait potentiellement à n'importe qui d'exécuter un processus en mode protégé.

    Ah, un détail encore : il faudra faire attention aux registres de segment lors du passage en mode maître, car leur valeur diffère selon le mode considéré (typiquement, le mode maître a accès à toute la mémoire).

    Bon amusement avec l'assembleur!