Skip to content

Commit 38472d6

Browse files
authored
Auto deploy from GitHub Actions build 900
Qingyu Wu: [52c4a92] Ch04: supplement to pid and tgid (#108)
1 parent 93b37f1 commit 38472d6

File tree

5 files changed

+42
-36
lines changed

5 files changed

+42
-36
lines changed

Ch04/images/PID_true.png

95 KB
Loading

Ch04/index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2290,6 +2290,12 @@ <h3 id="pid">进程标识符<a class="headerlink" href="#pid" title="Permanent l
22902290
<p>按照 PID 排序时,我们可以观察系统启动的过程。Linux 系统内核从引导程序接手控制权后,开始内核初始化,随后变为 <strong>init_task</strong>,初始化自己的 PID 为 0。随后创建出 1 号进程(init 程序,目前一般为 systemd)衍生出用户空间的所有进程,创建 2 号进程 kthreadd 衍生出所有内核线程。随后 0 号进程成为 idle 进程,1 号、2 号并非特意预留,而是产生进程的自然顺序使然。</p>
22912291
<p>由于 kthreadd 运行于内核空间,故需按大写 K(<span class="keys"><kbd>Shift</kbd></span> + <span class="keys"><kbd>k</kbd></span>)键显示内核进程后才能看到。然而无论如何也不可能在 htop 中看到 0 号进程本体,只能发现 1 号和 2 号进程的 PPID (Parent PID) 是 0。</p>
22922292
</details>
2293+
<details class="question">
2294+
<summary>PID 真的标识的是进程吗?</summary>
2295+
<p>在 Linux 内核中,PID 实际上是被用来唯一标识内核调度的基本单位——<strong>任务</strong>(task),可以将其简单理解为 <strong>线程</strong>(thread)。对于单线程程序来说,一个进程里只有一个线程,因而 PID 就可以唯一标识该进程;但对于多线程程序来说,一个进程里有多个线程,每个线程都有自己的 PID,且所有线程都位于同一个 <strong>线程组</strong>(thread group)中,其唯一标识为 <strong>线程组 ID</strong>(TGID),与主线程的 PID 相同,因而 TGID 可以唯一标识该进程。</p>
2296+
<p>在 htop 中,使用快捷键 <span class="keys"><kbd>Shift</kbd></span> + <span class="keys"><kbd>H</kbd></span> 可以切换是否显示线程,在同时开启了显示线程和树形结构的情况下,可以看到同一进程的其他线程均归属于主线程之下。</p>
2297+
<p><img alt="PID_true" src="images/PID_true.png" /></p>
2298+
</details>
22932299
<h3 id="process-priority-and-stat">进程优先级与状态<a class="headerlink" href="#process-priority-and-stat" title="Permanent link">&para;</a></h3>
22942300
<p>我们平时使用操作系统的时候,可能同时会开启浏览器、聊天软件、音乐播放器、文本编辑器……前面提到它们都是进程,但是单个 CPU 核心一次只能执行一个进程。为了让这些软件看起来「同时」在执行,操作系统需要用非常快的速度将计算资源在这些进程之间切换,这也就引入了进程优先级和进程状态的概念。</p>
22952301
<h4 id="nice">优先级与 nice 值<a class="headerlink" href="#nice" title="Permanent link">&para;</a></h4>

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,142 +2,142 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://101.lug.ustc.edu.cn/</loc>
5-
<lastmod>2025-12-25</lastmod>
5+
<lastmod>2026-01-04</lastmod>
66
</url>
77
<url>
88
<loc>https://101.lug.ustc.edu.cn/credits/</loc>
9-
<lastmod>2025-12-25</lastmod>
9+
<lastmod>2026-01-04</lastmod>
1010
</url>
1111
<url>
1212
<loc>https://101.lug.ustc.edu.cn/notations/</loc>
13-
<lastmod>2025-12-25</lastmod>
13+
<lastmod>2026-01-04</lastmod>
1414
</url>
1515
<url>
1616
<loc>https://101.lug.ustc.edu.cn/postface/</loc>
17-
<lastmod>2025-12-25</lastmod>
17+
<lastmod>2026-01-04</lastmod>
1818
</url>
1919
<url>
2020
<loc>https://101.lug.ustc.edu.cn/preface/</loc>
21-
<lastmod>2025-12-25</lastmod>
21+
<lastmod>2026-01-04</lastmod>
2222
</url>
2323
<url>
2424
<loc>https://101.lug.ustc.edu.cn/Appendix/distribution/</loc>
25-
<lastmod>2025-12-25</lastmod>
25+
<lastmod>2026-01-04</lastmod>
2626
</url>
2727
<url>
2828
<loc>https://101.lug.ustc.edu.cn/Appendix/man/</loc>
29-
<lastmod>2025-12-25</lastmod>
29+
<lastmod>2026-01-04</lastmod>
3030
</url>
3131
<url>
3232
<loc>https://101.lug.ustc.edu.cn/Appendix/markdown/</loc>
33-
<lastmod>2025-12-25</lastmod>
33+
<lastmod>2026-01-04</lastmod>
3434
</url>
3535
<url>
3636
<loc>https://101.lug.ustc.edu.cn/Appendix/wsl/</loc>
37-
<lastmod>2025-12-25</lastmod>
37+
<lastmod>2026-01-04</lastmod>
3838
</url>
3939
<url>
4040
<loc>https://101.lug.ustc.edu.cn/Ch01/</loc>
41-
<lastmod>2025-12-25</lastmod>
41+
<lastmod>2026-01-04</lastmod>
4242
</url>
4343
<url>
4444
<loc>https://101.lug.ustc.edu.cn/Ch01/solution/</loc>
45-
<lastmod>2025-12-25</lastmod>
45+
<lastmod>2026-01-04</lastmod>
4646
</url>
4747
<url>
4848
<loc>https://101.lug.ustc.edu.cn/Ch01/supplement/</loc>
49-
<lastmod>2025-12-25</lastmod>
49+
<lastmod>2026-01-04</lastmod>
5050
</url>
5151
<url>
5252
<loc>https://101.lug.ustc.edu.cn/Ch02/</loc>
53-
<lastmod>2025-12-25</lastmod>
53+
<lastmod>2026-01-04</lastmod>
5454
</url>
5555
<url>
5656
<loc>https://101.lug.ustc.edu.cn/Ch02/solution/</loc>
57-
<lastmod>2025-12-25</lastmod>
57+
<lastmod>2026-01-04</lastmod>
5858
</url>
5959
<url>
6060
<loc>https://101.lug.ustc.edu.cn/Ch02/supplement/</loc>
61-
<lastmod>2025-12-25</lastmod>
61+
<lastmod>2026-01-04</lastmod>
6262
</url>
6363
<url>
6464
<loc>https://101.lug.ustc.edu.cn/Ch03/</loc>
65-
<lastmod>2025-12-25</lastmod>
65+
<lastmod>2026-01-04</lastmod>
6666
</url>
6767
<url>
6868
<loc>https://101.lug.ustc.edu.cn/Ch03/solution/</loc>
69-
<lastmod>2025-12-25</lastmod>
69+
<lastmod>2026-01-04</lastmod>
7070
</url>
7171
<url>
7272
<loc>https://101.lug.ustc.edu.cn/Ch03/supplement/</loc>
73-
<lastmod>2025-12-25</lastmod>
73+
<lastmod>2026-01-04</lastmod>
7474
</url>
7575
<url>
7676
<loc>https://101.lug.ustc.edu.cn/Ch04/</loc>
77-
<lastmod>2025-12-25</lastmod>
77+
<lastmod>2026-01-04</lastmod>
7878
</url>
7979
<url>
8080
<loc>https://101.lug.ustc.edu.cn/Ch04/solution/</loc>
81-
<lastmod>2025-12-25</lastmod>
81+
<lastmod>2026-01-04</lastmod>
8282
</url>
8383
<url>
8484
<loc>https://101.lug.ustc.edu.cn/Ch04/supplement/</loc>
85-
<lastmod>2025-12-25</lastmod>
85+
<lastmod>2026-01-04</lastmod>
8686
</url>
8787
<url>
8888
<loc>https://101.lug.ustc.edu.cn/Ch05/</loc>
89-
<lastmod>2025-12-25</lastmod>
89+
<lastmod>2026-01-04</lastmod>
9090
</url>
9191
<url>
9292
<loc>https://101.lug.ustc.edu.cn/Ch05/solution/</loc>
93-
<lastmod>2025-12-25</lastmod>
93+
<lastmod>2026-01-04</lastmod>
9494
</url>
9595
<url>
9696
<loc>https://101.lug.ustc.edu.cn/Ch05/supplement/</loc>
97-
<lastmod>2025-12-25</lastmod>
97+
<lastmod>2026-01-04</lastmod>
9898
</url>
9999
<url>
100100
<loc>https://101.lug.ustc.edu.cn/Ch06/</loc>
101-
<lastmod>2025-12-25</lastmod>
101+
<lastmod>2026-01-04</lastmod>
102102
</url>
103103
<url>
104104
<loc>https://101.lug.ustc.edu.cn/Ch06/solution/</loc>
105-
<lastmod>2025-12-25</lastmod>
105+
<lastmod>2026-01-04</lastmod>
106106
</url>
107107
<url>
108108
<loc>https://101.lug.ustc.edu.cn/Ch06/supplement/</loc>
109-
<lastmod>2025-12-25</lastmod>
109+
<lastmod>2026-01-04</lastmod>
110110
</url>
111111
<url>
112112
<loc>https://101.lug.ustc.edu.cn/Ch07/</loc>
113-
<lastmod>2025-12-25</lastmod>
113+
<lastmod>2026-01-04</lastmod>
114114
</url>
115115
<url>
116116
<loc>https://101.lug.ustc.edu.cn/Ch07/supplement/</loc>
117-
<lastmod>2025-12-25</lastmod>
117+
<lastmod>2026-01-04</lastmod>
118118
</url>
119119
<url>
120120
<loc>https://101.lug.ustc.edu.cn/Ch08/</loc>
121-
<lastmod>2025-12-25</lastmod>
121+
<lastmod>2026-01-04</lastmod>
122122
</url>
123123
<url>
124124
<loc>https://101.lug.ustc.edu.cn/Ch08/supplement/</loc>
125-
<lastmod>2025-12-25</lastmod>
125+
<lastmod>2026-01-04</lastmod>
126126
</url>
127127
<url>
128128
<loc>https://101.lug.ustc.edu.cn/Ch09/</loc>
129-
<lastmod>2025-12-25</lastmod>
129+
<lastmod>2026-01-04</lastmod>
130130
</url>
131131
<url>
132132
<loc>https://101.lug.ustc.edu.cn/Ch09/supplement/</loc>
133-
<lastmod>2025-12-25</lastmod>
133+
<lastmod>2026-01-04</lastmod>
134134
</url>
135135
<url>
136136
<loc>https://101.lug.ustc.edu.cn/Spec/slide/</loc>
137-
<lastmod>2025-12-25</lastmod>
137+
<lastmod>2026-01-04</lastmod>
138138
</url>
139139
<url>
140140
<loc>https://101.lug.ustc.edu.cn/Spec/writing/</loc>
141-
<lastmod>2025-12-25</lastmod>
141+
<lastmod>2026-01-04</lastmod>
142142
</url>
143143
</urlset>

sitemap.xml.gz

1 Byte
Binary file not shown.

0 commit comments

Comments
 (0)