操作系统(二)操作系统的四个特征
1.2操作系统的四个特征
目录
1.2操作系统的四个特征
1.2.1 并发
1.2.2 共享
1.2.3 虚拟
1.2.4 异步
1.2.5 小结
操作系统共有四个基本的特征:并发、共享、虚拟、异步。其中并发和共享是操作系统基本的特征,二者互为存在条件。
1.2.1 并发
提到并发就不得不提并行,这二者是一对既相似又有区别的概念,下面就来分别介绍一下二者。
并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。
并行:指两个或多个事件在同一时刻同时发生。
这么说可能还是有人觉得不清楚,下面来举一个十分形象的例子:现在有两个人A,B他们俩都有两个作业要去完成即作业1以及作业2。A采用并行的方法来完成作业,即同时做作业1以及作业2;B采用并发的方法来完成作业,在8点到9点做作业1,9点到10点做作业2,10点到11点做作业1....依此类推,每隔一个小时去做一类作业,对于B而言我们看到他从8点到11点(宏观)是在做作业1以及作业2,但是在某一个时刻(微观)他只能做一类作业,这就是并发在宏观上是同时发生的,但微观上是交替发生的。
在计算机操作系统中,操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着(我一边在听歌一边登着QQ一边打开浏览器写博客),而微观上看是交替运行的。操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。所以并发是操作系统最基本的特征。
现在我们电脑的CPU很少有单核CPU(同一时刻只能执行一个程序,程序必须并发执行),一般都是多核的CPU(同一时刻可以执行多个程序,即程序可以并行地运行),CPU核心数的增加大大提高了我们计算机的性能。
单核CPU在某一时刻只能运行一个程序 多核CPU在某一时刻可以运行多个程序
1.2.2 共享
共享:资源共享,是指系统中的资源可供内存中多个并发执行的进程(进程会在后面去说)共同使用。一般来说,共享方式有两种:互斥共享方式和同时共享方式。
互斥共享方式:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。互斥即相互排斥,只能有一个进程访问资源(如打印机等)。
同时共享方式:系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问。需要注意的是这里的“同时”并非是同一个时刻而是在宏观上同时共享,其实在微观上是分时共享。
举一个例子来说:互斥共享方式:使用QQ和微信进行视频。同一时间段内摄像头只能分配给其中一个进程。同时共享方式:使用QQ发送文件A,同时使用微信发送文件B。宏观上看,两边都在同时读取并发送文件,说明两个都在访问硬盘资源,从中读取数据。微观上看,两个进程是交替着访问硬盘的。
1.2.3 虚拟
1.2.4 异步
异步:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
由于并发运行的程序会争抢着使用系统资源,而系统中的资源有限,因此进程的执行不是一贯到底的,而是走走停停的,以不可预知的速度向前推进。如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。因此只有系统拥有并发性,才有可能导致异步性。
1.2.5 小结
操作系统(二)操作系统的四个特征相关推荐
- 【操作系统】—操作系统的四个特征
[操作系统]-操作系统的四个特征 本章节的思维导图如下 一.操作系统的特征-并发 并发:是指两个或者多个事件在同一时间间隔内发生.这些事件宏观上是同时发生的,但是微观上是交替发生的. 并行:指两个或者 ...
- 操作系统原理 —— 操作系统的四个特征:并发、共享、虚拟、异步 (二)
本章我们来聊一下操作系统的四个特征 在我们的操作系统中有四个特征:并发.共享.虚拟.异步,我们结合每一个特征来进行讲解,我们先来看并发. 并发 这里所说的并发,最好不联想到并发编程.咱们就简简单单理解 ...
- 【王道操作系统笔记】操作系统的四个特征
并发 指两个或多个事件在同一时间间隔发生.这些事件宏观上是同时发生的,微观上是交替发生的. 区别并行:并行指两个或多个事件同一时刻同时发生 操作系统的并发性:计算机系统同时存在着多个运行着的程序 一个 ...
- 王道 —— 操作系统的四个特征
1.知识总览 操作系统有并发.共享.虚拟.异步四个基本特征,并发和共享是两个最基本的特征,二者互为存在条件: 2.操作系统的特征 -- 并发 并发:指两个或者多个时间在同一时间间隔内发生.这些事件宏观 ...
- 操作系统的概念、四个特征以及os的发展和分类
计算机系统概述 1.操作系统的概念 2.操作系统的四个特征 3.操作系统的发展与分类 ) 1.操作系统的概念 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件 ...
- 【操作系统①】——操作系统的定义和功能、操作系统的四大特征【并发 共享 虚拟 异步】
因为我们的课程里面有用 C/C++ 来写代码,所以我会综合我们的课程和其他优质资料来写文章. 争取这学期把<操作系统>这一系列文章好好做完. 文章目录 一.操作系统简介: 一.操作系统的定 ...
- 操作系统(二): 进程与线程
操作系统(二): 进程与线程 本章解读 进程管理是操作系统重点中的重点,涵盖了操作系统中大部分的知识和考点.其主要包括四部分:进程与线程,处理器调度,同步与互斥,死锁.所以我准备分四个部分来解释这四个 ...
- 操作系统(第四版)期末复习总结(上)
很多小伙伴私信要word下载,我就整理出来了一份pdf,是和线上的完全一样,建议大家看线上的,因为pdf下载需要收费,但是下载有好处就是可以打印出来复习,各位伙伴自行选择吧.现在这里给出pdf完整下载 ...
- 【操作系统】操作系统的概述
[操作系统]操作系统的概述 一.操作系统的概念(定义) 二.操作系统的功能和目标 (一).资源的管理者 (二).向上层提供方便易用的服务 GUI:图形化用户接口(Graphical User Inte ...
最新文章
- 【Python】Scrapy爬虫实战(腾讯社会招聘职位检索)
- (Buuctf) [第五空间2019 决赛]PWN5 简单格式化字符串漏洞利用
- python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
- eclipse总是运行上一个程序结果
- 通过js让页面中的元素上下居中的写法
- 【HDU - 5688 】Problem D(STL+map)
- linux+oracle+自动增量备份脚本,linux自动运行rman增量备份脚本
- Net Core 2.1Filter里面获取Controller、Action,请求方法,请求头部,请求参数
- python-docx-template 数据渲染_python如何将数据渲染到docx文档指定位置
- MAC下的环境变量配置
- Java中变量的初始化以及变量的初始化顺序,已经加入个人的简单理解
- R语言数据分析之二-《R语言判断相关性-excel文件xlsx文件》
- Linux笔记:Ubuntu18.04有线网络和无线网络的优先级设置
- web前端入门到实战:img中alt和title属性的区别
- 重庆大学计算机组装与维护,重庆大学2020年春季学期课程作业计算机组装与维护(37页)-原创力文档...
- java对pdf文件进行加密操作
- 美团因拖欠骑手工资被约谈;传苹果6月6日举办全球开发者大会;Linux 5.18开始启动停止支持ReiserFS|极客头条
- Go语言核心之美 3.2-slice切片
- 软件安装时出现Command line option syntax error?
- C语言之通讯录的实现
热门文章
- Java实现敏感词过滤 - IKAnalyzer中文分词工具
- Flume1.7.0的安装与使用
- NFS Volume Provider(Part II) - 每天5分钟玩转 OpenStack(63)
- python跟踪脚本进度(类似bash-x)
- AttributeError:module tensorflow no attribute app解决办法
- μC/OS-II软件定时器的分析与测试
- 网站运营之做到SEO操作视频教程【21讲】
- 科大星云诗社动态20220103
- PYQT5 多选下拉列表框
- vuecli3 引入全局scss变量_在vue-cli 3中给stylus、sass样式传入共享的全局变量