操作系统课堂笔记——01,操作系统介绍
1.1,什么是操作系统?
- 用户角度:OS是一个控制软件
- 管理应用程序
- 为应用提供服务
- 杀死应用程序
- 资源管理(管理者角度)
- 管理外设、资源分配
- OS架构层次
- 硬件之上,应用程序之下
- 为应用软件提供服务支撑
- 操作系统内部组件(Kernel)
- CPU调度
- 物理内存管理
- 虚拟内存管理
- 文件内存管理
- 中断处理与设备驱动
- OS Kernel的特征:
- 并发性(在一个时间段,有多个程序同时运行)
区分(并行性):在一个时间点,有多个程序同时运行 - 共享("同时"访问,互斥共享)
- 虚拟
解释:利用多道程序设计技术,让每一个用户都感觉自己是独占全机的 异步(程序走走停停运行,but运行的结果相同)
1.2,操作系统历史和演变过程?
操作系统各个数据参数的对比
人工操作(无操作系统阶段)
单道批处理操作系统
多道批处理操作系统
分时操作系统
个人电脑操作系统
分布式操作系统
操作系统的演变(未来的发展趋势:云方向)
1.3,操作系统结构
简单操作系统:MS-DOS(1981-1994)
- 并发性(在一个时间段,有多个程序同时运行)
- 不区分模块的单体内核
- 用汇编语言编写
-
Unix操作系统(1972)
C语言编写
微内核的设计:尽可能的把内核功能移到用户空间
代价:性能问题
更极端的设计:外核(优点:速度)
虚拟机监控器