我正在研究组合分页/分段系统,在我的书中有两种方法:
1.paged segmentation
2.segmented paging我看不出这两者有什么区别。我认为在分页分段中,段被划分为页面,而在分段分页中,页面被划分为分段,尽管我不知道我是对还是错。同时,在互联网上,只使用一种方案来描述分页/分割的组合。我不明白为什么在我的教材里有两种方案。任何帮助都将不胜感激。
发布于 2013-06-25 16:36:59
因此,在网络上搜索这两个术语之间的差异或相似性之后,我终于找到了一个最终的answer.First,我将写下的相似性:。
现在,要描述差异,我必须分别定义和描述每个术语:
va = (s,p,w),其中,va是虚拟地址,它决定段的数量(ST的大小),\x\p确定每个段的页数(PT的大小),而\x\w\x决定页的大小。
address_map(s, p, w)
{
pa = *(*(STR+s)+p)+w;
return pa;
}图如下:

va = (s1,s2,p,w)
address_map
(s1, s2, p, w)
{
pa = *(*(*(STR+s1)+s2)+p)+w;
return pa;
}图的描述如下:

发布于 2017-06-16 09:24:23
寻呼的最佳特性
事实上,分页有以下优点:
最佳分割特性
但是从分割中也可以看到一种很好的行为:
给定的术语,可以合并并创建以下术语:
分段寻呼的要求
要实现分段寻呼,需要采取多个步骤:
分页分割的要求
在这一计划中采取了以下步骤:
发布于 2017-06-11 15:05:45
分割会导致较慢的页面转换和交换。
由于这些原因,在x86-64上很大程度上删除了分段。
它们之间的主要区别是:
虽然具有可配置段宽似乎更明智,但当您增加进程的内存大小时,碎片是不可避免的,例如:
| | process 1 | | process 2 | |
----------- -----------
0 max随着过程1的增长,最终会变成:
| | process 1 || process 2 | |
------------------ -------------
0 max直到分裂是不可避免的:
| | process 1 part 1 || process 2 | | process 1 part 2 | |
------------------ ----------- ------------------
0 max在这一点上:
但是,对于固定大小的页:
固定大小的内存块更易于管理,并且主导了当前的操作系统设计。
https://stackoverflow.com/questions/16643180
复制相似问题