首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux内存寻址之分段机制及分页机制【转】

因为,Linux基本不使用分段的机制,或者说,Linux中的分段机制只是为了兼容IA32的硬件而设计的。...另外,由于IA32段机制还规定,必须为代码段和数据段创建不同的段,所以Linux必须为代码段和数据段分别创建一个基地址为0,段界限为4GB的段描述符。...不仅如此,由于Linux内核运行在特权级0,而用户程序运行在特权级别3,根据IA32段保护机制规定,特权级3的程序是无法访问特权级为0的段的,所以Linux必须为内核用户程序分别创建其代码段和数据段。...这就意味着Linux必须创建4个段描述符——特权级0的代码段和数据段,特权级3的代码段和数据段。 总结 分段机制是IA32架构CPU的特色,并不是操作系统寻址方式的必然选择。...Linux采用的四级页表只是为了最大化兼容不同的硬件实现,单就IA32架构的CPU来说,就有多种分页实现,常规分页机制,PAE机制等。

3.3K50

android root 缺少busybox,手机安装不了Busybox已经root安装后显示让更换路径..「建议收藏」

下载交叉编译工具: GNU Toolchain for ARM Processors 其中第一项选择ARM EABI或ARM GNU/Linux,第二项选择IA32 GNU/Linux TAR即可。...最后得到一个arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文件 将压缩包解压到linux下某个目录, 并设置好环境变量, 使之能找到前缀为...过程如下: Busybox Settings -> Build Options -> [*] Build BusyBox as a static binary (no shared libs) 这个要选上...下载交叉编译工具: GNU Toolchain for ARM Processors 其中第一项选择ARM EABI或ARM GNU/Linux,第二项选择IA32 GNU/Linux TAR即可。...过程如下: Busybox Settings -> Build Options -> [*] Build BusyBox as a static binary (no shared libs) 这个要选上

2.3K10
领券