什么是操作系统
- 是计算机硬件和应用之间的一层软件
- 方便我们使用硬件,如显存
- 高效使用硬件
cpu管理,内存管理,终端管理,磁盘管理,文件管理
计算机是如何工作的?
取指执行
操作系统是一个大型系统程序
- 提供用户接口,方便用户控制计算机
- 负责为应用程序分配和调度软硬件资源,并控制与协调应用程序并发活动,帮助用户存储和保护信息。
中断技术
- CPU收到外部信号(中断信号),停止当前工作,转去处理该外部事件,处理完毕后回到原来的工作中断处继续原本的工作。
通道技术
- 专门处理外设与内存之间的数据传输的处理机。
整体式结构
- 模块设计,编码和调式独立
- 模块调用自由
- 模块通信多以全局变量完成
缺点
信息传递随意,维护和更新困难
分层结构
所有功能模块按照调用次序,排成若干层,相邻层之间只有单向依赖或单向调用。
- 结构清晰,避免循环调用
- 整体问题局部化,系统的正确性容易保证
- 有利于操作系统的维护,扩充,移植
微内核结构
os = 微内核 + 核外服务器
微内核:
- 足够小,提供os最基本的核心功能和服务
- 实现与硬件紧密相关的处理
- 实现一些较基本的功能
- 负责客户和服务器之间的通信
核外服务器
- 完成os绝大部分功能,等待应用程序提出请求。
- 由若干服务器或进程共同构成