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 虚拟

        虚拟:把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。大家有没有想过,我们的计算机运行内存可能只有2G,那计算机是怎么能同时运行4G的游戏呢这就是虚拟存储器(空分复用)的作用。同样的在一个双核计算机上,我们往往可以同时运行多个(大于2个)应用程序,这是虚拟处理器(时分复用)的作用。在上述场景中,计算机的硬件并没有变化,但是实际上的确发生了一些变化。因此我们发现如果没有并发,那么在同一时刻只能运行很少的应用程序,那就谈不上虚拟,所以我们说并发是最基本的特征。

1.2.4 异步

异步:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

由于并发运行的程序会争抢着使用系统资源,而系统中的资源有限,因此进程的执行不是一贯到底的,而是走走停停的,以不可预知的速度向前推进。如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。因此只有系统拥有并发性,才有可能导致异步性。

1.2.5 小结

操作系统(二)操作系统的四个特征相关推荐

  1. 【操作系统】—操作系统的四个特征

    [操作系统]-操作系统的四个特征 本章节的思维导图如下 一.操作系统的特征-并发 并发:是指两个或者多个事件在同一时间间隔内发生.这些事件宏观上是同时发生的,但是微观上是交替发生的. 并行:指两个或者 ...

  2. 操作系统原理 —— 操作系统的四个特征:并发、共享、虚拟、异步 (二)

    本章我们来聊一下操作系统的四个特征 在我们的操作系统中有四个特征:并发.共享.虚拟.异步,我们结合每一个特征来进行讲解,我们先来看并发. 并发 这里所说的并发,最好不联想到并发编程.咱们就简简单单理解 ...

  3. 【王道操作系统笔记】操作系统的四个特征

    并发 指两个或多个事件在同一时间间隔发生.这些事件宏观上是同时发生的,微观上是交替发生的. 区别并行:并行指两个或多个事件同一时刻同时发生 操作系统的并发性:计算机系统同时存在着多个运行着的程序 一个 ...

  4. 王道 —— 操作系统的四个特征

    1.知识总览 操作系统有并发.共享.虚拟.异步四个基本特征,并发和共享是两个最基本的特征,二者互为存在条件: 2.操作系统的特征 -- 并发 并发:指两个或者多个时间在同一时间间隔内发生.这些事件宏观 ...

  5. 操作系统的概念、四个特征以及os的发展和分类

    计算机系统概述 1.操作系统的概念 2.操作系统的四个特征 3.操作系统的发展与分类 ) 1.操作系统的概念 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件 ...

  6. 【操作系统①】——操作系统的定义和功能、操作系统的四大特征【并发 共享 虚拟 异步】

    因为我们的课程里面有用 C/C++ 来写代码,所以我会综合我们的课程和其他优质资料来写文章. 争取这学期把<操作系统>这一系列文章好好做完. 文章目录 一.操作系统简介: 一.操作系统的定 ...

  7. 操作系统(二): 进程与线程

    操作系统(二): 进程与线程 本章解读 进程管理是操作系统重点中的重点,涵盖了操作系统中大部分的知识和考点.其主要包括四部分:进程与线程,处理器调度,同步与互斥,死锁.所以我准备分四个部分来解释这四个 ...

  8. 操作系统(第四版)期末复习总结(上)

    很多小伙伴私信要word下载,我就整理出来了一份pdf,是和线上的完全一样,建议大家看线上的,因为pdf下载需要收费,但是下载有好处就是可以打印出来复习,各位伙伴自行选择吧.现在这里给出pdf完整下载 ...

  9. 【操作系统】操作系统的概述

    [操作系统]操作系统的概述 一.操作系统的概念(定义) 二.操作系统的功能和目标 (一).资源的管理者 (二).向上层提供方便易用的服务 GUI:图形化用户接口(Graphical User Inte ...

最新文章

  1. 【Python】Scrapy爬虫实战(腾讯社会招聘职位检索)
  2. (Buuctf) [第五空间2019 决赛]PWN5 简单格式化字符串漏洞利用
  3. python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
  4. eclipse总是运行上一个程序结果
  5. 通过js让页面中的元素上下居中的写法
  6. 【HDU - 5688 】Problem D(STL+map)
  7. linux+oracle+自动增量备份脚本,linux自动运行rman增量备份脚本
  8. Net Core 2.1Filter里面获取Controller、Action,请求方法,请求头部,请求参数
  9. python-docx-template 数据渲染_python如何将数据渲染到docx文档指定位置
  10. MAC下的环境变量配置
  11. Java中变量的初始化以及变量的初始化顺序,已经加入个人的简单理解
  12. R语言数据分析之二-《R语言判断相关性-excel文件xlsx文件》
  13. Linux笔记:Ubuntu18.04有线网络和无线网络的优先级设置
  14. web前端入门到实战:img中alt和title属性的区别
  15. 重庆大学计算机组装与维护,重庆大学2020年春季学期课程作业计算机组装与维护(37页)-原创力文档...
  16. java对pdf文件进行加密操作
  17. 美团因拖欠骑手工资被约谈;传苹果6月6日举办全球开发者大会;Linux 5.18开始启动停止支持ReiserFS|极客头条
  18. Go语言核心之美 3.2-slice切片
  19. 软件安装时出现Command line option syntax error?
  20. C语言之通讯录的实现

热门文章

  1. Java实现敏感词过滤 - IKAnalyzer中文分词工具
  2. Flume1.7.0的安装与使用
  3. NFS Volume Provider(Part II) - 每天5分钟玩转 OpenStack(63)
  4. python跟踪脚本进度(类似bash-x)
  5. AttributeError:module tensorflow no attribute app解决办法
  6. μC/OS-II软件定时器的分析与测试
  7. 网站运营之做到SEO操作视频教程【21讲】
  8. 科大星云诗社动态20220103
  9. PYQT5 多选下拉列表框
  10. vuecli3 引入全局scss变量_在vue-cli 3中给stylus、sass样式传入共享的全局变量