In [1]:
from mosaic import *
OS2023(4)

4. Python 建模操作系统¶

Changelog & 反馈

  • 视频直播/回放:放大黑板/投影区域 + 屏幕录制
  • AbstractMachine 代码将随实验一同发布 (请关注课程主页,因紧急背锅,再缓一缓 😂)

背景回顾:在理解了 “软件 (应用)” 和 “硬件 (计算机)” 之后,操作系统就是直接运行在计算机硬件上的程序,它提供了应用程序执行的支撑和一组 API (系统调用):操作系统内核被加载后,拥有完整计算机的控制权限,包括中断和 I/O 设备,因此可以构造出多个应用程序同时执行的 “假象”。

本讲内容:一个 Python “操作系统玩具” 的设计与实现,帮助大家在更高的 “抽象层次” 上理解操作系统的行为。这个 “玩具” 将贯穿整个课程。

In [2]:
slideshow('4.1')
In [3]:
slideshow('4.2')
In [4]:
demo('model', 'm/os-model')
In [5]:
slideshow('4.3')
In [6]:
model('m/hello.py')