操作系统笔记---操作系统引论
来源:互联网 发布:淘宝的音乐背景怎么弄 编辑:程序博客网 时间:2024/05/16 08:56
操作系统目标:
方便性
有效性
可拓展性
开放性
操作系统的作用:
OS作为用户与计算机硬件系统之间的接口
OS作为计算机系统资源的管理者
OS实现了对计算机资源的抽象
操作系统的发展过程:
单道批处理系统
多道批处理系统(产生背景:提高资源利用率,系统吞吐量)
分时系统(产生背景:人机交互,多人共用如同独享)
实时系统(产生背景:及时响应外部请求)
微机操作系统:
单用户单任务操作系统
单用户多任务操作系统
多用户多任务操作系统
操作系统基本特性:
并行与并发
并行:两个或多个时间在同一时刻发生
并发:两个或多个时间在同一时间间隔内发生
共享:
互斥共享方式
同时访问
虚拟
空分复用技术
时分复用技术
异步
操作系统主要功能:
处理机管理功能
进程控制
进程同步
进程通信
调度
作业调度(为该作业建立进程)
进程调度(将处理机分配给该进程)
存储器管理功能
内存分配
内存保护
地址映射(硬件层面上支持相对地址与物理地址的转换)
内存扩充(非物理扩展,而是虚拟存储技术)
设备管理功能
缓冲管理(有效缓和cpu和I/O设备速度不匹配)
设备分配
设备处理(IO操作)
文件管理功能
文件存储空间的管理
目录管理
文件读/写管理和保护
操作系统与用户之间的接口
用户接口
联机用户接口
脱机用户接口
图形用户接口
程序接口
现代操作系统新功能
系统安全
网络的功能与服务
支持多媒体
OS结构设计
传统操作系统结构:
无结构操作系统
模块化结构OS(通过分解和模块化原则控制大型软件复杂度)
优点:加速开发过程,容易理解和维护
缺点:设计往往难以满足实际需求
衡量模块独立性的两个标准
内聚性:模块内各部分联系紧密程度
耦合度:模块间相互联系和影响的程度
分层式结构OS(自底向上的原则,每一步设计都建立在可靠的基础之上)
优点:1.容易保证系统正确性 2.易扩充和易维护性
缺点:系统效率降低,每次操作需要自上而下穿越多个层次
微内核OS结构
足够小的内核:
包含与硬件紧密相关的部分
一些较基本的功能
客户和服务器之间的通信
基于客户/服务器模式
优点:
数据分布处理和存储
便于集中管理,保障安全可靠
提高灵活性和可拓展性·
易于改变应用程序
缺点:存在不可靠性和瓶颈问题
应用“机制与策略分离”原理
采用面向对象技术
微内核基本功能:
进程管理
低级存储器管理
中断和陷入处理
- 优点缺点 运行效率有所降低
提高了系统的可拓展性
增强了系统的可靠性
可移植性强
提供了对分布式系统的支持
融入了面向对象技术
- 操作系统笔记---操作系统引论
- 操作系统引论 学习笔记
- 操作系统引论 学习笔记
- 操作系统引论 学习笔记
- 计算机操作系统笔记(1)--操作系统引论
- 操作系统引论
- 操作系统引论
- 操作系统引论
- 操作系统--引论
- 操作系统引论
- 操作系统引论
- 操作系统引论
- 操作系统引论
- 操作系统:引论
- 操作系统引论
- 操作系统引论
- 操作系统之操作系统引论
- 第一章 操作系统引论--笔记
- MSClass
- 资源打包
- HDU 3709 Balanced Number(数位dp)
- iOS之CocoaPods的安装和使用参考
- 第十二周项目4 判断顶点u到v是否有简单路径
- 操作系统笔记---操作系统引论
- 剑指offer系列之十六:树的子结构
- 第十四周 项目1 验证算法(4)
- 第十二周 项目四(2)-输出简单路径
- 第十五周 项目一 验证算法
- java中的FileWriter类
- 一周总结
- LeetCode 217:Contains Duplicate
- Spring 实现数据库读写分离