cos 318 : 操作系统介绍
网址:http://www.cs.princeton.edu/courses/archive/fall20/cos318/
教材:Modern Operating Systems, 4th Edition, Tanenbaum and Bos
评分
可以看到国外本科教育项目比重很大。
项目
构建一个小的真实的操作系统内核,在真实PC下的引导程序。
很多黑客对内核攻击很有效;
项目
- 启动程序(150-300行代码)
2.非抢占式内核(200-250行代码)
3.抢占式内核(100-150行代码)
4.内部处理通信机制和设备渠道(300-350行代码)
5.虚拟内存(300-450行)
6.文件系统(500+行)
怎么行动
项目怎么打分
从这个延时交作业的惩罚策略可以看出,国外考试还是很严格的。
组织活动
COS318课程在整个计算机课程中的学习路线
什么是操作系统
更深入一点:软件
操作系统做什么?
- 提供上述用户层软件的抽象接口
- 实现抽象接口:管理资源
为上层软件提供抽象
-
允许用户程序处理简单、更高层的概念
(1) 文件替代磁盘块
(2) 虚拟内存替代物理内存 -
影藏复杂和不可靠的硬件
(1)屏蔽各种硬件 -
提供“单一应用程序运行”或“无限内存”等错觉
-
为每个领域,我们能问:
(1) 什么是硬件接口;
(2)OS能否提供更好的接口;
(3)系统库能提供更好的接口;
实现抽象接口
OS 历史
Why study OS?
Why writing an OS hard?
Main Techniques and design principles
参考:
链接:https://pan.baidu.com/s/1QzeUvW24fVtiTREk4MH7hA
提取码:i5sa