6.828 2016 lec1 操作系统综述
## 综述
*6.828的目标
~通过设计和实现一个小型操作系统来理解操作系统的原理
~获得建立系统的动手经验
*应用程序需要操作系统提供什么支持?
~实现硬件抽象,便于使用,便于移植
~实现多个应用程序对硬件的复用
~实现不同应用程序的隔离
~允许应用程序间实现通讯
*什么是操作系统
~从小处说,就是硬件的管理函数库
~从大处说,是将物理计算机抽象为具有更好特性的理想计算机
*组织:层次模型
~硬件:cpu,内存,硬盘
~内核:[各种服务]
~用户:应用:图形接口和编译器
//课程关注接口和内核结构
*操作系统内核通常提供什么服务?
~进程
~内存
~文件
~目录和文件名
~安全
~其他:用户,进程间通信,网络,时钟,终端
*操作系统抽象看起来像什么?
~应用程序只能看到系统调用
*为什么操作系统的设计与实现既有趣又困难?
~
*
浙公网安备 33010602011771号