marp | theme | paginate | _paginate | header | footer | backgroundColor |
---|---|---|---|---|---|---|
true |
default |
true |
false |
white |
- 给应用提供"好"的服务
- 提高性能、简化开发、加强安全
- 应用的执行环境持续进化
- 操作系统功能持续增强
-
lec1: UNIX/Linux APP
-
"系统调用"
-
例子,用C语言,来自UNIX(例如Linux、macOS、FreeBSD)。
fd = open("out", 1); write(fd, "hello\n", 6); pid = fork()
-
- .text: 数据段
- 已初始化数据段.rodata:只读的全局数据(常数或者是常量字符串)、.data:可修改的全局数据。
- 未初始化数据段 .bss
- 堆 (heap)向高地址增长
- 栈 (stack)向低地址增长
- lec5: AddrSpace OS
- 地址空间
- 物理地址
- 页表
- 陷入上下文
- 任务上下文
- 中断响应
- 应用地址空间
- 内核地址空间
- 切换任务
- 切换特权级
- 切换页表
- lec7: Process OS
- fork
- exec
- exit
- wait