操作系统第一课
什么是操作系统?
操作系统并没有公认的精确定义
操作系统的功能概述
操作系统是一个控制程序
一个系统软件
控制程序的执行过程,防止错误的计算机的不当使用
执行用户程序,给用户程序提供各种服务
方便用户使用计算机
操作系统是一个资源管理器
应用程序与硬件之间的中间层
管理各种计算机软硬件资源
提供访问计算机软硬件资源的高效手段
解决资源访问冲突,确保资源公平使用
!!!进程、文件、地址空间是在操作系统之上,用户才可以看到,实质都是操作系统虚拟出来的
操作系统的组成
- 操作系统内核:执行各种资源的管理等功能
- 操作系统给用户提供的使用接口:
- shell : 命令行接口(键盘操纵)
- GUI : 图形接口(视窗,图标,菜单,指标控制)
操作系统内核的特征
并发
计算机系统中同时存储在多个运行的程序,需要OS管理和调度
共享
宏观上体现“同时”访问计算机资源
微观上体现“互斥共享”计算机资源
虚拟
利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务
异步
程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
只要运行环境相同,OS需要保证程序运行结果也要相同
操作系统的演变
- 单用户系统
- 批处理系统
- 多道程序系统
- 分时系统
- 个人计算机:每个用户一个系统
- 分布式计算机:每个用户多个系统(网络基础之上)