-title: Docker container --macos 上の Docker macos のDockerを使うと、Linuxのアプリを指定したの環境上で動かすことができる。 qemu 上で、ARM 用の xv6 kernel (MITで書かれた tiny OS)をコンパイルして動かす それに対して、gdb を動かして xv6 を debug する これを行う Docker script を用意した。 xv6 kernel の system call に break point をかけて、system call を実行し、backtrace を示せ。 また、kernel から xv6 に戻る部分を stepi で trace して見よ。 MacOSXでdockerなxv6を動かす 終わった後は、 docker stop xv6 docker rm xv6 で消しておく。必要ならさらに docker rmi で image の削除を行う。 ---Docker の速度 docker 内のfileは docker のAUFS上に作られている。それがどこかを lsof commnad で調べよ。 docker 環境下で FileWrite.jar を用いてファイルの書き込み時間を測定する。以下の二種類の測定を行う。 docker 内の file system に対して測定を行う -v ~/tmp/os:/mnt/os などで docker からdockerの外のdirectoryを共有して測定を行う