在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:19:42
在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么?

在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么?
在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么?

在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么?
分页就是将进程的逻辑地址空间分成若干大小相等的片(即页),然后装入内存.
\x09分段就是用户可以把自己的作业按逻辑关系划分为若干个段,每个段都是从0开始编址,并有自己的名字和长度.这就相当于程序里边的主函数段、各个子函数段、数据段、栈段等等.
\x09要知道在引入分页和分段之前,是通过连续分配方式来管理存储器的,就是说一个进程在内存中是连续存放的.
\x09可以这样理解吧,内存中有进程1、2、3……进程2先执行完成了,然后释放了所占有的内存空间,而之后,
\x09如果新调入的进程内存需求大于之前2所占有的内存空间,那么不可能利用这块内存,相对于内存需求更大的进程来说,之前2所占有的内存空间就是不能利用的碎片,
\x09如果新调入的进程内存需求小于之前2所占有的空间就会留下空隙,也会带来碎片.
\x09虽然可以通过“紧凑”的方法进行碎片整理,但开销很大这就产生了与连续分配方式相对的离散分配方式,便先后引入了分页和分段存储管理.
\x09所以相同点就是,两者都属于存储器管理方式中的离散分配方式.都要通过地址映射机构来实现地址变换.
\x09不同点就在于,离散分配方式的基本单位的不同,是页还是段.
\x09页是信息的物理单位,段是信息的逻辑单位.
\x09分页的作业地址空间是一维的,线性的,程序员只需利用一个记忆符表示一个地址;而分段的作业地址空间是二维的,程序员在表示一个地址的时候既要给出段名,又需要给出段内地址.其中,段名可以理解为函数名等,段内地址可以理解程变量等的地址.
\x09值得一提的是其中页的大小要和物理块或者页框一样,而物理块是操作系统定好了的.也就是说你的操作系统装完之后,物理块的大小是定了的,从而页的大小也是定了的.而段的长度是不定的.
\x09引入分页存储管理方式的目的是提高内存利用率,而引入分段存储是为了满足用户(程序员)在编程和使用上多方面上的要求.还有将两者结合一起的段页式系统.

在操作系统中,如何理解分页、分段的定义?两者之间的区别又是什么? 分页和分段的区别 操作系统 的分页存储管理问题1.分页系统的页长为1KB,虚拟地址0x3C8F对应的页号为____________,页内地址为____________.13.在一个分页存储管理的系统中,页长为4KB,某一作业的页表如右所示,虚拟地址3 在操作系统中,P操作和V操作各自的动作是如何定义的急…… 操作系统的定义是什么 分页的作业地址是一维的而分段是二维的怎么理解分页存储不是同样具有页号和页内偏移量吗?为什么程序员在标示一个地址时既需给出段名又需给出段内地址?懂了,因为页表实际存储的时候 在操作系统中怎样理解封闭性拜托了各位 操作系统里中断的定义 哲学中.如何理解意识的定义. 分段函数在分段点导数存在的定义 操作系统中逻辑地址与物理地址的转换在一分页存储管理系统中,逻辑地址长度为16位,页面大小为4096B,现有一逻辑地址为2F6AH,且第0、1、2页依次存放在物理块5、10、11中,问相应的物理地址为多 在分页系统中页面大小由谁决定?页表的作用是什么?如何将逻辑地址转换成物理地址? 流浪者大家是如何定义如何理解的?流浪者在现实中它属于职业吗? 操作系统里面地址转换的问题 在分页存储管理系统中,某作业的页表如下,已知页面大小为2048字节,试将逻辑地址1011,2148,4000,5012转化为相应的物理地址页号 0 21 32 13 6需要具体点的解题思路和方 操作系统在一个请求分页系统中,一个作业的页面走向为1,3,2,1,1,3,5,1,3,2,1,5,若采用先进先出页面置换算法,分配给作业的物理块数为3和4时,试分析访问过程,并求出此过程中的缺页次数.(假设执 操作系统中怎样把逻辑地址转换成物理地址,我要具体步骤.要在元旦之前如分页系统页表如下:页号:0 1 2 3 4 5 块号:3 5 x 4 1 2每页大小为2KB 计算逻辑地址1369 ,2258,8769的物理地址. 分段函数的定义 在操作系统中“作业”是什么意思?