当前位置: 首页 > news >正文

操作系统概述及特征

(较为浅显的了解操作系统,适合小白);

目录

1. 操作系统概述

1.1 操作系统

1.2 系统软件

1.3 主要作用

2. 操作系统的特征

​编辑

2.1 并发性​编辑

2.2 并行​编辑

2.3 共享性

2.3.1 共享概述

2.3.2 共享与并发的关系​编辑

2.4 虚拟技术(Virtual)

​编辑

2.5 异步性


1. 操作系统概述
1.1 操作系统

操作系统举例:Windows,Mac ,鸿蒙,安卓等都是操作系统;

用户可以直接操作系统,即操作系统向用户提供访问方式,访问方式又称为“接口”;

应用程序安装到操作系统上,操作系统为应用程序提供服务;

总之,操作系统在计算机中充当管理者的角色,管理软件和硬件,起着承上启下的作用,同时也可以为用户提供服务

1.2 系统软件

操作系统既然管理应用程序,说明其与应用程序不同,实际上它是一种系统软件

对资源共享进行调度管理:多个应用程序访问硬件资源(如 cpu,内存,网络)就叫做共享,操作系统对硬件资源进行分配就叫做资源调度。比如:一台电脑同时打开音乐软件、C4D、游戏,在玩游戏的时候操作系统将硬件资源(比如风扇的转速,Cpu等)倾向于游戏,切换为 C4D ,游戏后台运行的时候,操作系统将硬件资源倾向于C4d;

并发:多个应用程序同时工作(后面详细介绍);

数据结构复杂:不同应用程序运行的时候,数据结构相对复杂;

1.3 主要作用

2. 操作系统的特征

虚拟、共享、异步的前提是并发

2.1 并发性
2.2 并行

举一个形象的例子:

并发:一段桥在 11:00-13:00 通过的汽车数量是 2000 辆,桥的“并发量”就是 2000 ;

并行:一段四车道的高速公路,同一时刻人最多能行驶 4 辆汽车,道路的并行量为 4;

所以并行受到物理方面的影响,对于计算机,则受到处理机数量的影响;因此,并发是较大程度影响系统的吞吐量或提高系统的资源利用率的关键因素;

2.3 共享性
2.3.1 共享概述

举例:

同时访问:多个应用程序访问磁盘,使用内存,使用 cpu 等;

互斥方式共享:听歌的同时启动游戏软件,音乐自动暂停;

2.3.2 共享与并发的关系

举例:

共享也就是多个应用程序同时访问网络、磁盘、内存、cpu 等硬件资源,那么同时运行多个应用程序就是并发,即并发是共享的前提;

如果网络、磁盘、内存、cpu 等硬件资源不能被多个应用程序同时访问,就不能同时运行多个应用程序,就不存在并发,即共享是并发的前提;

2.4 虚拟技术(Virtual)

计算机的虚拟技术主要分为时分复用技术、空分复用技术;

有时候只能按时间分,有时候只能按空间分,大多数情况下只能按一种情况划分;

虚拟的目的就是支持多个应用程序同时运行,也就是支持并发,所以说虚拟的前提是并发

2.5 异步性

操作系统的异步性准确来说就是程序执行的异步性,因为程序执行的不可预知性,不是执行完一个任务后再执行下一个任务,而是“走走停停的”(这里没有做详细解释);

之所以存在异步,就是因为有多个软件同时运行,即并发。所以并发是异步的前提;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 回溯——7.子集II
  • 【蓝桥杯嵌入式(一)程序框架和调度器】
  • 《机器学习》 基于SVD的矩阵分解 推导、案例实现
  • AI基础 L1 Introduction to Artificial Intelligence
  • k8s技术架构
  • 多维时序 | Matlab基于SSA-SVR麻雀算法优化支持向量机的数据多变量时间序列预测
  • 【论文阅读】语义通信安全研究综述(2024)
  • Simulink:循环计数器 Counter Free-Running
  • echarts进度
  • LabVIEW焊缝视觉识别系统
  • 【PostgreSQL教程】PostgreSQL 高级篇之 LOCK(锁)
  • 【AI学习】聊两句深度学习的目标函数
  • Uniapp核心基础(一)
  • pyecharts可视化数据大屏
  • 第二百一十六节 JSF教程 - JSF基本标签、JSF表单文本框示例
  • ➹使用webpack配置多页面应用(MPA)
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • JavaScript的使用你知道几种?(上)
  • learning koa2.x
  • Making An Indicator With Pure CSS
  • vue--为什么data属性必须是一个函数
  • vue总结
  • 给github项目添加CI badge
  • 前端技术周刊 2019-02-11 Serverless
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用 Docker 部署 Spring Boot项目
  • 一、python与pycharm的安装
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 第二十章:异步和文件I/O.(二十三)
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #QT 笔记一
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (Python) SOAP Web Service (HTTP POST)
  • (搬运以学习)flask 上下文的实现
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (万字长文)Spring的核心知识尽揽其中
  • ******之网络***——物理***
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NetCore发布到IIS
  • @Autowired 和 @Resource 区别的补充说明与示例
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [20170705]diff比较执行结果的内容.txt
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [BZOJ 3282] Tree 【LCT】
  • [bzoj1038][ZJOI2008]瞭望塔
  • [C++基础]-初识模板
  • [cb]UIGrid+UIStretch的自适应