sandy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-23
  • 最后登录2005-03-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1091回复:1

请问一个关于“flat memory model”的问题?

楼主#
更多 发布于:2003-01-27 16:58
有个问题想请教,就是对于“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,页级保护检测也可以通过,对这个系统数据的访问该如何禁止呢

milo
驱动牛犊
驱动牛犊
  • 注册日期2002-10-25
  • 最后登录2003-01-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-29 14:51
你好象没什么概念呀!
游客

返回顶部