问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux内核:分段和分页的区别

发布网友 发布时间:2022-05-02 16:47

我来回答

1个回答

热心网友 时间:2022-06-20 22:29

首先说明内核的保护模式和是模式,在计算机刚刚启动的时候处于实模式,在该模式下cpu产生20位的地址,然后计算机经过某种变换转换到保护模式。保护模式下cpu产生32位的地址,也就是说从实模式到保护模式,cpu的寻址空间扩大了。

在计算的发展的初期,intel 8086是16位的cpu,它只能运行在实模式下。在该模式下其寄存器是16位的,但是为了可以寻址20位的地址空间,所以采用了内存的分段模式。

物理内存地址=段基址×16+偏移 这样可以寻址20位的地址空间。

关于现代计算机内存的分段机制,也是为了向下兼容的需要。单纯的向下兼容或许还不够有说服力,因为在现代cpu中产生的就是32的地址,而由分段机制产生的线性地址也是32位的。32位的地址完全可以访问4G内存的任何一个地方,看上去分段机制好像完全没有了作用,其实不然。在多线程,多任务的操作系统中,一个地址能否被一个进程写入,能被什么优先级的进程访问,是否允许执行这些问题有出来了。而解决这些问题需要在地址上添加一些属性,也就是说其地址应该还是高于32位的。这时候有体现了分段机制的作用。

关于分页机制。由分页机制产生线性地址,加入没有分页,这个线性地址就是物理地址。而分页机制就是把线性地址装换成物理地址。关于其原因,一方面在进程产生子进程的时候,会复制内存页,而父子进程无论是代码数据还是产生的地址都是一样的,这样为创建进程提供了便利,可以不必考虑进程在内存中分布的情况而产生地址,至于父子进程的真实物理地址在哪里,那是mmu(内存控制单元)的问题。另一方面,由于进程不知道真实的物理地址子啊什么地方,也为操作系统提高了安全性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 安全员c证多少分算合格,没有证有用吗? 操作系统内存管理中的内存分页管理与分段管理的地址结构有何区别。 小二寸照片如何排版 大清铜币十文钱中间是直字的,现在的价格是多少。 两寸照片的排版 分页管理和分段管理的区别 大清铜币中间带个直字值多少钱? 小二寸照片裁切完之后如何排版? 大清铜币户部,中间,直字,多少钱 在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么? 大清铜币中间直字现在的市场价值多少钱 怎么一帧做视频 手机 如何制作逐帧动画视频啊? UPDATE 存储过程 触发器可以由UPDATE某个字段触发吗?解决思路 刚刚接触触发器,问一下后面 inserted干嘛用的,还有begin有何作用? 开机的时候显示begin to Update Backup BIOS to latest version 怎么回事? WHILE (SELECT grade FROM sc) < 70 BEGIN UPDATE sc SET grade = grade * 1.2 SELECT MAX(grade) FROM sc 存储过程(update语句)? 什么w10逆战进不去?说什么beginUpdate 分页和分段存储管理相同点是什么 电脑里硬盘有几块? 索尼85x95j电视机怎样用话筒唱歌 始发改签是什么意思 火车票上始发改签是什么意思 tf卡故障如何修复 始发改签什么意思 我的火车票上有始发改签 不知道什么意思 那上面带的座位还能做吗? 如何修复TF卡 高铁票上写始发改签是啥意思 火车票上写着始发改签是什么意思? tf卡文件丢失怎么办怎么恢复 火车票始发改签什么意思? 始发改签和普通车票有什么区别 手机TF卡损坏,什么都不显示,如何修复? 火车票上盖有“始发改签”的字样是什么意思? 网购车票上的“始发改签”字样什么意思 为什么新买的火车票印有“始发改签”,请问是怎么回事,会不会影响使用? 火车票“始发改签”是什么意思?急求 火车票始发改签是什么意思啊