Skip to content

Commit 731ff4e

Browse files
committed
add system load & shared mem related qustions
1 parent aa02475 commit 731ff4e

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

kernel.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
(tips:和读写锁相同,多个读者之间可以并行访问,但有读者时,写者不用阻塞等待,可以新申请空间,
3939
更新后再将原指针替换,具体做法依赖于优雅周期的判断,多个写者之间的同步? TODO)
4040

41-
16、解释下uptime命令的输出?具体的计算依据是什么?(CPU run queue中 runnable进程和处于D状态的进程数量)
41+
16、解释下uptime命令的输出?具体的计算依据是什么?
42+
(CPU run queue中 runnable进程和处于D状态的进程数量)
4243
(tips:计算方式类似于统计时间段内平均值)
4344

4445
17、nice命令的作用有哪些?
@@ -268,6 +269,11 @@
268269
91、为什么CPU访问寄存器快于访问内存,因为访问寄存器只需要一个时钟周期,
269270
而访存需要多个时钟周期才能拿到数据
270271

272+
92、系统级的load数据从哪里来?
273+
(tips:uptime等工具可以查看当前系统的load,这个数值正比于
274+
active process 和 处于 uninterruptable状态的进程,
275+
load = old * e + (1-e)*processes,即也会参考前一次的load数据)
276+
271277
// 内存管理 mm
272278

273279
1、malloc的实现
@@ -632,6 +638,13 @@
632638
后续访问时,有可能触发缺页中断,进而引发OOM,一个可取的方法就是malloc之后,
633639
memset
634640

641+
112、共享内存的实现方式有哪几种?
642+
(tips:
643+
1、SYS V 方式 调用 shmget 等方法,接口不友好,
644+
使用ipcs命令行工具查看具体mem address
645+
2、shmget + mmap
646+
3、memcreate_fd)
647+
635648

636649
// 其他
637650

0 commit comments

Comments
 (0)