Skip to content

Proj.0: 正式上机前的环境配置

配置环境

采用的 Docker Image: pkuflyingpig/pintos 采用的 Skeleton Code: ShanghaiTech - PintOS

启动

将本地目录 mount 到容器中,有助于我们在本地修改,并即时同步到容器

docker run -it --name pintos --mount type=bind,source=absolute/path/to/pintos/on/your/host/machine,target=/home/PKUOS/pintos pkuflyingpig/pintos bash
  • absolute/path/to/pintos/on/your/host/machine: 修改为本地工作目录
  • 没有采用 --rm

测试

cd threads/
make

一大堆飘过,最后一行为:

make[1]: Leaving directory '/home/PKUOS/pintos/src/threads/build'

键入

cd build/
make check

即可运行测试

一大堆飘过,其中最后部分行为

pass tests/threads/alarm-single
pass tests/threads/alarm-multiple
pass tests/threads/alarm-simultaneous
FAIL tests/threads/alarm-priority
pass tests/threads/alarm-zero
pass tests/threads/alarm-negative
FAIL tests/threads/priority-change
FAIL tests/threads/priority-donate-one
FAIL tests/threads/priority-donate-multiple
FAIL tests/threads/priority-donate-multiple2
FAIL tests/threads/priority-donate-nest
FAIL tests/threads/priority-donate-sema
FAIL tests/threads/priority-donate-lower
FAIL tests/threads/priority-fifo
FAIL tests/threads/priority-preempt
FAIL tests/threads/priority-sema
FAIL tests/threads/priority-condvar
FAIL tests/threads/priority-donate-chain
FAIL tests/threads/mlfqs-load-1
FAIL tests/threads/mlfqs-load-60
FAIL tests/threads/mlfqs-load-avg
FAIL tests/threads/mlfqs-recent-1
pass tests/threads/mlfqs-fair-2
pass tests/threads/mlfqs-fair-20
FAIL tests/threads/mlfqs-nice-2
FAIL tests/threads/mlfqs-nice-10
FAIL tests/threads/mlfqs-block
20 of 27 tests failed.

如文档中所述,我们通过了 7 个点,配置环境正常