diff --git a/notes/pics/os-kernels.png b/notes/pics/os-kernels.png
new file mode 100644
index 00000000..a350ac84
Binary files /dev/null and b/notes/pics/os-kernels.png differ
diff --git a/notes/pics/os-syscall.png b/notes/pics/os-syscall.png
new file mode 100644
index 00000000..324f5741
Binary files /dev/null and b/notes/pics/os-syscall.png differ
diff --git a/notes/计算机操作系统 - 概述.md b/notes/计算机操作系统 - 概述.md
index e58db1a6..168bd0c6 100644
--- a/notes/计算机操作系统 - 概述.md
+++ b/notes/计算机操作系统 - 概述.md
@@ -78,7 +78,7 @@
如果一个进程在用户态需要使用内核态的功能,就进行系统调用从而陷入内核,由操作系统代为完成。
-
+
Linux 的系统调用主要有以下这些:
@@ -107,7 +107,7 @@ Linux 的系统调用主要有以下这些:
因为需要频繁地在用户态和核心态之间进行切换,所以会有一定的性能损失。
-
+
## 中断分类
diff --git a/tools/diagram/src/os-kernels.svg b/tools/diagram/src/os-kernels.svg
new file mode 100644
index 00000000..28df38a9
--- /dev/null
+++ b/tools/diagram/src/os-kernels.svg
@@ -0,0 +1,73 @@
+
diff --git a/tools/diagram/src/os-syscall.svg b/tools/diagram/src/os-syscall.svg
new file mode 100644
index 00000000..fe27b007
--- /dev/null
+++ b/tools/diagram/src/os-syscall.svg
@@ -0,0 +1,59 @@
+