操作系统导论-课后作业-ch16

对应异步社区资源HW-segmentation:
操作系统导论-课后作业-ch16_第1张图片

1.

具体规则就是segment0是从虚拟地址0往上寻址的,而segment1是从虚拟地址的最大值往下寻址的。

  • ./segmentation.py -a 128 -p 512 -b 0 -l 20 -B 512 -L 20 -s 0 -c
    操作系统导论-课后作业-ch16_第2张图片
  • ./segmentation.py -a 128 -p 512 -b 0 -l 20 -B 512 -L 20 -s 1 -c
    操作系统导论-课后作业-ch16_第3张图片
  • ./segmentation.py -a 128 -p 512 -b 0 -l 20 -B 512 -L 20 -s 2 -c
    操作系统导论-课后作业-ch16_第4张图片

2.

段0的最高合法虚拟地址为len0,而段1的最低合法虚拟地址为max-len1,在整个地址空间里面,最低的非法虚拟地址为len0+1,最高的是max-len1-1;也就是说上题段0最高合法虚拟地址为19,而段1的最低合法虚拟地址为108。
下面进行验证:
操作系统导论-课后作业-ch16_第5张图片

3.

–b0设置为0,–l0设置为2,–b1设置为16,–l1设置为2:
操作系统导论-课后作业-ch16_第6张图片

4.

操作系统导论-课后作业-ch16_第7张图片
20个虚拟地址空间,有2个有效地址,故大约90%的随机生成的虚拟地址是有效的。

5.

将段0和段1的长度设置为0,则所有的虚拟地址都是无效的:
操作系统导论-课后作业-ch16_第8张图片

你可能感兴趣的:(#,操作系统导论,linux,c语言,操作系统,算法)