第十四讲 实验五 用户进程管理

课件

章节

标题

本地视频文件(MD5)

Github视频字幕

学堂在线视频

幻灯片文件

视频练习

课堂思考题

14.1

总体介绍

24ea2e2654aafdc783cf3456bf8182b2

lecture-14-1.srt

学堂在线视频

幻灯片文件

[[|视频练习]]

[[|课堂思考题]]

14.2

进程的内存布局

d1f444152192239810d00644bacc8a2c

lecture-14-2.srt

学堂在线视频

[[|幻灯片文件]]

[[|视频练习]]

[[|课堂思考题]]

14.3

执行ELF格式的二进制代码-do_execve的实现

897c06bf83a51446f03d5051d61ef0ee

lecture-14-3.srt

学堂在线视频

[[|幻灯片文件]]

[[|视频练习]]

[[|课堂思考题]]

14.4

执行ELF格式的二进制代码-load_icode的实现

cb1cd4069991eebb781165d722f04524

lecture-14-4.srt

学堂在线视频

[[|幻灯片文件]]

[[|视频练习]]

[[|课堂思考题]]

14.5

进程复制

237e76938253f6d1651d667eb1c8aeeb

lecture-14-5.srt

学堂在线视频

[[|幻灯片文件]]

[[|视频练习]]

[[|课堂思考题]]

14.6

内存管理的copy-on-write机制

6e9313321b5065dba1ca0c2735fc20cb

lecture-14-6.srt

学堂在线视频

[[|幻灯片文件]]

[[|视频练习]]

[[|课堂思考题]]

参考资料

各种场景下的写时复制

Linux内核中的写时复制

课堂练习

课堂实践

  1. 尝试在panic函数中获取并输出用户栈和内核栈的函数嵌套信息和函数调用参数信息,然后在你希望的地方人为触发panic函数,并输出上述信息。
  2. 尝试在panic函数中获取和输出页表有效逻辑地址空间范围和在内存中的逻辑地址空间范围,然后在你希望的地方人为触发panic函数,并输出上述信息。
  3. 分析第一个用户进程的创建流程,说明进程切换后执行的第一条是什么。

OS2018spring/lecture14 (last edited 2018-04-23 10:47:27 by xyong)

MoinMoin Appliance - Powered by TurnKey Linux