段式存储
2024/5/11...小于 1 分钟
段式存储
假设系统采用段式存储管理方法,进程P的段表如下所示。逻辑地址 (1) 不能转换为对应的物理地址,可能的原因是 (2) 。
段号 | 基地址 | 段长 |
---|---|---|
0 | 1100 | 500 |
1 | 3310 | 500 |
2 | 5000 | 200 |
3 | 4100 | 580 |
4 | 2000 | 100 |
- A、数组下标运算没有检查是否越界
- B、除零错
- C、内存段分配失败
- D、页面不在内存中
答案:给定段地址(x,y),其中x为段号,y为段内地址。将(x,y)转换为物理地址的方法是根据段号x查段表→判断y<段长,如果小于段长,则物理地址=基地址+段内地址y;否则地址越界。 因为段地址(0,790)中,0段的段长为500,段内地址790大于段长,故地址越界;段地址(2,388)中2段的段长为200,段内地址388大于段长,故地址越界。 逻辑地址超过段长的大小,可能是在数组下标运算时没有检查是否越界,也可能是缓冲区溢出等。