Bonsoir,
Si j'ai bien compris le Control Process Block se trouve au début de la page de la pile noyau du Process. Que se passe t'il si la pile noyau du Process déborde ? le PCB va être écrasé donc mon Process ne peut que segfaulter je pense. Par contre, vu que je suis en mode noyau j'ai accès à l'intégralité de la RAM, donc je peux continuer de dégrader la RAM.
Je pense que le système est protégé contre ce scénario.
Le noyau est chargé à l'adr physique 0x100000 je crois donc 0xc0100000 paginée. 1 fois le noyau chargé, l'adr 0x100000 reste elle dispo ?
Comment le noyau est il protégé contre son écrasement en mode noyau ?
J'ai cru comprendre que Linux n'utilisait pas la segmentation qui pourrait répondre à cette situation.
Si qq1 peut peut m'expliquer ce serais sympa.
Partager