交付:页大小和对齐都修好

交付:页大小和对齐都修好

场景:~/lab/vm.py 两处:PAGE = 8192、ALIGN = 8。 任务:两处都改对(4096、16),让 --run 报 页大小 = 4096、对齐 = 16。改好运行 ~/check

阅读更多 →
修:栈方向反了

修:栈方向反了

场景:~/lab/vm.py 的 STACKDIR = "up",本机栈向下长。 任务:把它改成 STACKDIR = "down",让 --run 报 栈方向

阅读更多 →
修:对齐配错了

修:对齐配错了

场景:~/lab/vm.py 的 ALIGN = 8,本条按 16 对齐。 任务:把它改成 ALIGN = 16,让 --run 报 对齐 = 16。改好运行 ~/check。 (判分只看你在受控容器

阅读更多 →
修:页大小配错了

修:页大小配错了

场景:~/lab/vm.py 的 PAGE = 8192,本机 4096。 任务:把它改成 PAGE = 4096,让 python3 ~/lab/vm.py --run 报 页大小 = 4096。改

阅读更多 →
查:堆有多大

查:堆有多大

场景:同一个只读工具,看 heap 段多大。 任务:跑 python3 ~/lab/mem.py --heap,读它报的 堆大小 = N(KB),到 ~/对照表.txt 查 N 填进来。 (判分只看你

阅读更多 →
查:总大小

查:总大小

场景:同一个只读工具,看各段加起来一共多大。 任务:跑 python3 ~/lab/mem.py --total,读它报的 总大小 = N(KB),到 ~/对照表.txt 查 N 填进来。 (判分只看

阅读更多 →
查:段基址

查:段基址

场景:同一个只读工具,看这段内存映射的基址。 任务:跑 python3 ~/lab/mem.py --base,读它报的 基址 = X(形如 0x4a10),到 ~/对照表.txt 查 X 填进来。

阅读更多 →
查:按大小排的段序

查:按大小排的段序

场景:~/lab/mem.py 是只读工具,读 ~/lab/segmap.txt 里的段表。 任务:跑 python3 ~/lab/mem.py --segs,读它报的 段序 = X(按占用从大到小,

阅读更多 →
三段加起来一共多大

三段加起来一共多大

真机:某进程 text=12、data=8、heap=40(KB),python3 -c "print(12+8+40)" 打印几? (判分只看你在受控容器里的真机产物,纯本机、纯

阅读更多 →
在真机上怎么看进程各段的内存布局

在真机上怎么看进程各段的内存布局

在真机上想看一个进程 text/data/heap/stack 各段怎么摆,最靠谱的办法是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)

阅读更多 →