Ben non c'est pas le premier, le SP2 de XP contient ca depuis un petit moment deja
Sauf qsue la c'est de l'emulation au niveau OS vu que les CPUs x86 sont incapables de faire du NX en natif.
A noter qu'avant XP SP2 windows 2003 serveur possedait déjà cette option mais qu'il fallait l'activer a la compilation. 2003 est d'ailleurs compilé avec le full NX a savoir interdiction d'execution depuis la pile et protection de segments mémoire en non excutable (NX = Not eXecutable). Il est egalement possible de compiler en NX application par application depuis VS .net (options a passer aux compilos) le programme rejettera alors toute demande de jumper un segment de la pile.
Les *BSD font cela en natif depuis des années (ie si le processeur le supporte) vu que la fonction était implementé dans 4.4 BSD. Un support pour une emulation sur processeur x86 a été ajouté dans OpenBSD 3.4 l'année dernière.
Encore avant cela Windows NT4 alpha faisait déja du NX full, mais pour des raisons de compatibilité il n'était pas forcé par l'OS et était très peu utilisé.
Ceci étant le premier a avoir implementé une gestion NX natif forcée au niveau OS (ie toutes les applis protégées par défaut) doit être VMS ou l'OS alpha de digital (TRU64 je crois) aux alentours de 1980...
[^] # Re: Desole...
Posté par Jerome Herman . En réponse à la dépêche Premier patch 'NX' pour le noyau Linux. Évalué à 10.
Sauf qsue la c'est de l'emulation au niveau OS vu que les CPUs x86 sont incapables de faire du NX en natif.
A noter qu'avant XP SP2 windows 2003 serveur possedait déjà cette option mais qu'il fallait l'activer a la compilation. 2003 est d'ailleurs compilé avec le full NX a savoir interdiction d'execution depuis la pile et protection de segments mémoire en non excutable (NX = Not eXecutable). Il est egalement possible de compiler en NX application par application depuis VS .net (options a passer aux compilos) le programme rejettera alors toute demande de jumper un segment de la pile.
Les *BSD font cela en natif depuis des années (ie si le processeur le supporte) vu que la fonction était implementé dans 4.4 BSD. Un support pour une emulation sur processeur x86 a été ajouté dans OpenBSD 3.4 l'année dernière.
Encore avant cela Windows NT4 alpha faisait déja du NX full, mais pour des raisons de compatibilité il n'était pas forcé par l'OS et était très peu utilisé.
Ceci étant le premier a avoir implementé une gestion NX natif forcée au niveau OS (ie toutes les applis protégées par défaut) doit être VMS ou l'OS alpha de digital (TRU64 je crois) aux alentours de 1980...
Kha