操作系统基本知识盘点
一、操作系统的定义
【定义】无公认精确定义
操作系统是管理硬件资源、控制程序运行、改善人机界面和为系统软件提供支持的一种系统软件。
操作系统是一个控制程序。
从用户角度上看
操作系统是一个系统软件
执行程序,给程序提供服务
控制程序执行过程,防止错误
方便用户使用计算机系统。
从资源管理角度上看
操作系统是一个资源管理程序
应用与硬件之间的中间层
管理各种软硬件资源
访问软硬件资源的服务
解决访问冲突,确保公平使用
二、操作系统中的软件分类

三、操作系统内核的特征
并发:计算机同时存在多个运行程序
共享:程序间“同时”访问互斥共享各种资源
虚拟:每个程序“独占”一个完整的计算机
异步:服务的完成时间不确定,也可能失败
四、用户与应用对操作系统的需求
高效/易用
强大的操作系统服务/简单的接口
灵活性/安全性
五、操作系统的历史演变
1、单用户系统
(1945-1955)
手动连线/纸带传输进行程序输入
机器成本远大于人力成本
操作系统=装载器+程序库
问题:昂贵组件的利用率低
2、批处理系统
(1955-1965)
磁带磁盘传输进行程序输入
机器成本大于人力成本
操作系统=装载器+程序控制器+输出处理器
问题:相比以前利用率提高
3、多道程序系统
(1955-1980)
多个程序驻留内存中
多个程序轮流使用CPU
操作系统=装载器+程序调度+内存管理+输出管理
演变:相比以前利用率提高
4、分时系统
(1970-至今)
多个程序驻留内存中
多个程序分时使用CPU
操作系统=装载器+程序调度+内存管理+中断处理+······
演变:相比以前利用率提高、与外界交互延时缩短
5、个人电脑
(1981-至今)
单用户
CPU利用率已经不再是最重要的关注点
重点是用户界面和多媒体功能
操作系统=装载器+程序调度+内存管理+中断处理+······
演变:走向大众,老的服务和功能不存在,越来越多的安全问题
6、分布式系统
(1990-至今)
分布式多用户
分布式系统利用率是关注点
重点是网络/存储/计算的效率
操作系统=分布式(装载器+程序/OS调度+内存管理)
演变:走向大众,走向网络,新的挑战(不可靠/不确定)
7、Alot操作系统
(2000-至今)
分布式多设备
分布式系统利用率/可用性是关注点
重点是网络/存储/计算的效率
操作系统=分布式(程序/OS调度+内存管理+安全/更新)
演变:走向设备,走向网络,新的挑战(不可靠/大数据)
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)