In [1]:
from mosaic import *
OS2023(21)
21. 可执行文件和加载¶
Changelog & 反馈
- 关于难度/教学的讨论
背景回顾:我们已经见识过在系统调用 API 和操作系统系统对象上层层封装得到的世界了。是时候实现一些 “真正” 的程序了——让我们看一看到底什么是可执行文件,以及它们是如何被操作系统加载的。
本讲内容:
- 可执行文件
- 静态/动态链接和加载
In [2]:
slideshow('21.1')
In [3]:
demo('loader-flat', 'v/loader-flat')
In [4]:
slideshow('21.2')
In [5]:
demo('loader-static', 'v/loader-static.c')
In [6]:
slideshow('21.3')
In [7]:
demo('dlbox', 'v/dlbox')