Mamoru-Shiba / linux-in-practice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[試して理解]Linuxのしくみ~実験と図解で学ぶOSとハードウェアの基礎知識実験プログラム

おまけ

Ubuntu20.04において動作する、本書において書かれたCプログラムをGoやPythonに移植して、かつ、コメントを日本語にしたものを各章のmiscディレクトリに入れています。一部についてはグラフ描画もしてくれるように変更しました。

必要なパッケージは以下の通り。

binutils, build-essential, golang, python3-matplotlib, python3-pil, fonts-takao

2章

3章

4章

  • sched: sched.cに対応するPythonプログラム。結果をグラフ化にして"sched-<並列度>.jpg"に保存。

以下、1CPU上でschedプログラムを動かした結果を示すグラフです。順番に1並列、2並列、3並列のものです。

sched-1.jpg sched-2.jpg sched-3.jpg

5章

6章

  • cache.go: cache.cに対応するGoプログラム。go build cache.goでビルドできる。

以下、cacheプログラムを1CPUコアあたりのL1d,L2,L3キャッシュ容量がそれぞれ32KB,512KB,4MBのCPU上で動かした結果を示すグラフです。

cache.jpg

About

License:GNU General Public License v2.0


Languages

Language:C 55.7%Language:Python 26.9%Language:Go 14.8%Language:Shell 2.6%