操作系统习题参考答案
E08:UNIXV6++进程图象(续)
参考答案与说明
1. 如上述程序汇编后形成的机器语言指令为 2K,创建进程 pa 执
行上述可执行文件,请绘制该进程的相对地址映射表。
答:进程的相对地址映射表如右图所示。
2. 如果该进程上台时,可交换部分装入 4M + 256K 起始的内存单
元,代码段装入 4M + 64K的内存单元,请绘制该进程完整的
进程图象(含 4 张页表)。
答:该进程完整的进程图象如下图所示。
U/S R/W P逻辑页所在内存页框号
S RW P0x0
S RW P0x1
S RW P0x2
……
S R/W P0x440
0#
1#
2#
1023#
内核页表(0x201#物理页框)
U/S R/W P页表所在内存页框号
U RW P0x202
U RW P0x203
……
S RW P0x201
0#
1#
2#
768#
页目录(0x200#物理页框)
……
U/S R/W P逻辑页所在内存页框号
0#
1#
2#
用户页表(0x202#物理页框)
U/S R/W P逻辑页所在内存页框号
0#
1#
1023#
用户页表(0x203#物理页框)
0M
4M
内存
保留区域
操作系统内核
(子程序和静态数据结构)
内核对象
2M
0x200#物理页框
201#物理页框
202#物理页框
203#物理页框
代码段
数据段
PPDA
堆栈段
4M+64K
4M+256K起始
的3个连续页框
页表区
(所有的页表)
U RO P0x410
U R/W P0x441
/ / //
全0
U R/W P0x442
2#
/ / //
/ / //
/ / //
……
/ / //1023#
现运行进
程页表
proc[i]
p_addr
p_textp
proc表
text[j]
text表
x_caddr
3. 如果该进程 pa 上台后,执行[4M +5k]单元的指令 inc [4M +11k],请给出指令和指令中
操作数的物理地址。
(1)逻辑地址(线性地址)[4M +5k]单元的指令所在的的物理地址为:
进程pa的相对地址映射表
U/S R/W P
逻辑页所在内
存页框号
0#
1#
2#
1024#
2047#
U RO P0
U R/W P1
/ / //
全0
U R/W P2
/ / //
/ / //
/ / //
……
/ / //1023#
1026#
1025#
评论0
最新资源