tempname2 发表于 2010-09-05 01:00

属性写在页表里,更改页表的相关位应该是可以的。至于为什么不可以,那就不清楚了。

unbutun 发表于 2010-09-05 08:01

看来大家都没试过,我就自己折腾吧,呵呵

smalloc 发表于 2010-09-05 10:44

本帖最后由 smalloc 于 2010-09-05 11:08 编辑

可能和特权有关.其实这种问题就应该直接看手册.就那几样东西.linux内核设计好象有条原则,就是化繁为简.
* For accesses in supervisor mode (CPL < 3):
— Data reads.
Data may be read from any linear address with a valid translation.

Data writes.
* If CR0.WP = 0, data may be written to any linear address with a valid
translation.
* If CR0.WP = 1, data may be written to any linear address with a valid
translation for which the R/W flag (bit 1) is 1 in every paging-structure
entry controlling the translation.

omycle 发表于 2010-09-05 12:39

回复 10# unbutun


    谢谢,我有空再看看。

zyr-linux 发表于 2010-09-06 09:49

页表不要随便改,实在想操作,转换成物理地址再PAGE_OFFSET。

任若兮 发表于 2016-01-11 19:12

您好!请问您最后在mips里面设置页属性不可写生效了吗?我也是通过虚拟地址及pgd、pud、pmd和pte找到页表项,然后改变页属性,刷新TLB,但并没有成功,这中间是还要进行其他操作吗?回复 1# unbutun


   
页: 1 [2]
查看完整版本: 如何直接改掉页的读写属性,大家说说