网站举报能不能查到举报人如何快速做企业网站包括商城
news/
2025/10/2 13:23:40/
文章来源:
网站举报能不能查到举报人,如何快速做企业网站包括商城,专做定制型网站,织梦网站上传数据库谈谈Linux中的存储保护以下讨论的内容是以i386平台为基础的Linux将4G的地址划分为用户空间和内核空间两部分。在Linux内核的低版本中(2。0。X)#xff0c;通常0-3G为用户空间#xff0c;3G-4G为内核空间。这个分界点是可以可以改动的。正是这个分界点的存在#xff0c;限制了…谈谈Linux中的存储保护以下讨论的内容是以i386平台为基础的Linux将4G的地址划分为用户空间和内核空间两部分。在Linux内核的低版本中(2。0。X)通常0-3G为用户空间3G-4G为内核空间。这个分界点是可以可以改动的。正是这个分界点的存在限制了Linux可用的最大内存为2G.而且要通过重编内核调整这个分界点才能达到。实际上还可以有更好的方法来解决这个问题。由于内核空间与用户空间互不重合所以可以用段机制提供的保护功能来保护内核级代码。以下为2。0。X的部分代码/usr/src/linux/arch/i386/kernel/entry.SA: .quad 0xc0c39a000000ffff /* 0x10 kernel 1GB code at 0xC0000000 *B: .quad 0xc0c392000000ffff /* 0x18 kernel 1GB data at 0xC0000000 *C: .quad 0x00cbfa000000ffff /* 0x23 user 3GB code at 0x00000000 *D: .quad 0x00cbf2000000ffff /* 0x2b user 3GB data at 0x00000000 *A,B为内核代码段及数据段的描述符。C,D为用户代码及数据段的描述符从以上我们可以清楚的看到A,B的特权级为0而C,D的特权级为3。当内核存取用户空间的内容时他借助于fs寄存器同过将FS寄存器的内容置为D来达到访问用户空间的目的。2。2。X版的 内核对此进行了改动。这样内核空间扩张到了4G,所以可以直接进行拷贝了.quad 0x00cf9a000000ffff /* 0x10 kernel 4GB code at 0x00000000 *.quad 0x00cf92000000ffff /* 0x18 kernel 4GB data at 0x00000000 *.quad 0x00cffa000000ffff /* 0x23 user 4GB code at 0x00000000 *.quad 0x00cff2000000ffff /* 0x2b user 4GB data at 0x00000000 *从表面上看内核的基地址变为了0但实际上内核通常仍在虚址3G以上。其中奥妙在与 不同的连接描述文件2。2。X. 0xC0000000 0x100000;_text .; /* Text and read-only data */.text : {*(.text)*(.fixup)*(.gnu.warning)} 0x9090.text.lock : { *(.text.lock) } /* out-of-line lock text */.rodata : { *(.rodata) }.kstrtab : { *(.kstrtab) }。。。。2。0。Xfaint,2。0内核被删除了。 (不管怎莫说请大家相信我2。0。X的起址为0x100000。这样一来二者就相等了。都是0xC0000000 0x100000用户空间在2。2。X中从直观上变为0-4G让人迷惑其不是可以直接访问内核了其实不然 同过使用页机制提供的保护阻止了用户程序访问内核空间。这样存取用户空间实际上已不需要FS,GS的支持。但在内核中仍保留set_fs(X)等宏上你设的值用来验证随后的操作是否合适。是否超过设定的X。此处X不再是一个段描述符而是一个具体的值。此处就有一个陷阱如果你将Set_fs的值设置为Kernel_DS,而没有将其该回去当用户通过系统调用将一个Buffer的地址(应该在用户空间)设置为一个内核空间而内核在访问该地址前认为默认当前的阀值仍为User_DS事情就大大?了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924940.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!