Cathon / linux-in-practice

code of Book "How Linux Works"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

本项目内容为 Linux 是怎样工作的 实验X图解 直击Linux核心工作原理 的实验程序

说明

本项目中的代码以 Ubuntu 20.04 为运行环境,将书中所写的 C 程序移植到 Go 和 Python 中,同时对一部分代码进行了修改,使其也能进行图表绘制。

必须依赖的软件包如下所示:

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

第 2 章

第 3 章

第 4 章

  • sched: 是 sched.c 对应的 Python 程序,并将结果以 "sched-<并发数>.jpg" 的文件名保存。
  • sched_nice.c

以下是在单个 CPU 上运行 sched 程序并进行绘图的结果。分别是1个进程、2个进程并发、3个进程并发的结果。

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

第 5 章

第 6 章

以下是当 CPU 的 L1d、L2、L3 高速缓存容量分别为 32KB,512KB,4MB 时,cahe 程序运行结果的图表。

  • cache.jpg

第 8 章

About

code of Book "How Linux Works"

License:GNU General Public License v2.0


Languages

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