- 在线播放
- 分集下载
- [绪论] 操作系统的历史
- [代码讲解] 应用眼中的操作系统;系统调用
- [并发] 多处理器编程:从入门到放弃
- [并发] 理解并发程序的执行;状态机视角下的程序执行
- [并发] 并发控制 (1): 线程的互斥
- [代码讲解] 硬件眼中的操作系统;硬件初始化和操作系统的加载
- [并发] 并发控制 (2): 操作系统中的互斥;xv6 spinlock 讲解
- [并发] 并发数据结构;malloc/free 算法
- [并发] 并发控制 (3): 同步;条件变量、信号量、生产者/消费者和哲♂学家吃饭问题
- [代码讲解] 并发 bugs (死锁和原子性/顺序违反);Lab1 生存指南
- [特别篇] 学术诚信 (Academic Integrity)
- [虚拟化] 进程抽象;fork, execve, exit
- [代码讲解] 操作系统中的进程: trivial-os.c, xv6, Linux
- [虚拟化] 虚存抽象;Linux 进程的地址空间
- [虚拟化] 链接与加载;动态符号解析
- [虚拟化] 处理器调度 (1): 时间片, RR, MLFQ 和 CFS
- [虚拟化] 处理器调度 (2): 优先级翻转、多处理器调度
- [虚拟化] Demand Paging; 动态加载的礼物
- [代码讲解] 终端和 Shell (OS-应用视角的复习)
- [代码讲解] 调试操作系统内核 (OS-硬件视角的复习)
- [福利] 期中测验讲评 & 生存指南
- [代码讲解] 信号和 Job Control
- [持久化] 1-bit 的持久化:磁、光、电
- [持久化] I/O 设备;总线、DMA 和 GPU
- [持久化] 设备驱动程序
- [持久化] 文件系统 API:文件、目录和文件系统管理
- [持久化] 文件系统实现:FAT 和 ext2
- [持久化] 持久数据的可靠性;RAID
- [持久化] 崩溃一致性;FSCK 和 Journaling
- [专题] OSTEP: 虚拟化、并发、持久化;Android
- [专题] 操作系统设计与实现;Micro/exo/unikernel;系统软件的可靠性
- [专题] 嵌入式和分布式系统
- [绪论] 课程总结
- [完结撒花] 毒鸡汤
操作系统:设计与实现2020的相关介绍
P6环境:
指南:http://jyywiki.cn/OS/AbstractMachine/
thread-os.c在这里:https://github.com/NJU-ProjectN/am-kernels
am.h在这里:https://github.com/NJU-ProjectN/abstract-machine
git clone上面两个仓库,根据指南安装好2.1小节列出的3个配置包,设置AM_HOME, ARCH两个环境变量分别为abstract-machine目录与abstract-machine/scripts目录中支持的系统架构,确保python3命令所链接到的版本在3.7或以上。搞定后进入am-kernels/kernels/thread-os目录之后make run。