Omlouvam jsem se, napsal jsem to trochu zavadejicne(to je tak, kdyz pisu prispevek v spechu pred odchodem do skoly:)). Primo nastavit flag v pagetable nejde. Ale jde to pomerne jednoduse obejit segmentaci nebo faktem, ze procesory maji dve oddelene TLB (jednu pro data,druhou pro instrukce). Kdyztak doporucuji k precteni napr. popis, jak byly tyto techniky implementovany v PaX.
Segmentace versus strankovani.
Ano, pri segmentaci lze spoustet pouze code segment.
Napr. windows delaji segmetaci tak, ze vytvori 3 segmenty code, data, stack od 0x0 do 0xffffffffffff(size of RAM :) a strankovani si zajistuji samy. Pak se samozrejme daji spustit instrukce(data) v datovem segmentu. Takze ochrana je uplne k nicemu.