阅读:1090回复:1
请问一个关于“flat memory model”的问题?
有个问题想请教,就是对于“flat memory model”的操作系统,
是如何防止用户程序通过系统调用 访问系统数据的呢? 在flat memory model下,似乎只有页级保护才有效(意思是指就算我 当前CPL=3,也可以通过装载一个属性为DPL=3、可读写、limit=4G的数据段描述符来实 现对整个线性地址空间的访问,这时必须规定系统数据所在的页面为系统属性),但此时又 该如何防止用户程序通过系统调用访问系统数据呢? 就比如例子fread(file_id,n_bytes,buffer_ptr),我可以传递给这个系统函数一个RPL= 3的选择子(它指向一个DPL=3、limit=4G的数据段)和一个非法的偏移量(指向操作系统数 据)作参数,这时cpl=0,页级保护检测也可以通过,对这个系统数据的访问该如何禁止呢 ? |
|
沙发#
发布于:2003-01-29 14:51
你好象没什么概念呀!
|
|