首页 > 其他分享 >【操作系统】操作系统的四个特征:并发、共享、

【操作系统】操作系统的四个特征:并发、共享、

时间:2023-02-18 17:11:41浏览次数:38  
标签:QQ 操作系统 并发 进程 共享 CPU

1.并发

指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。

并行:两个或多个事件在同一时刻同时发生。

image

操作系统的并发性:计算机系统中同时存在多个运行的程序。
单核CPU:同一时刻只能执行一个程序,多个程序交替执行
多核CPU:并发依然存在

2.共享

即资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用。

(1)互斥共享方式

一个时间段内只允许一个进程访问该资源。
例:使用QQ视频和微信视频,同一时间段内摄像头只能分配给其中一个进程。

(2)同时共享方式

允许一个时间段内多个进程“同时”对系统中的某些资源进行访问。(微观上可能是交替访问,分时共享)
例:QQ发送文件A,微信发送文件B。宏观上同时读取并发送文件,两个进程都在访问硬盘资源,从中读取数据;微观上看,两个进程交替访问硬盘。(边打游戏边听音乐,扬声器可同事播放两种声音)。

并发和共享的关系:QQ发送文件A,微信发送文件B,两个进程正在并发执行,需要共享地访问硬盘资源。因此并发和共享互为存在条件。

3.虚拟

指把一个物理上的实体变为若干个逻辑上的对应物。
例1:电脑内存只有4GB,但是可以同时运行GTA5(4GB),QQ(265MB),微信(256MB)。
实际只有4GB,用户看起来大于4GB,用到了虚拟技术中的空分复用技术。

例2:单核CPU计算机中同时运行了QQ、浏览器、音乐等软件,在用户看来像是多核CPU。
虚拟技术中的时分复用技术,微观上CPU在各个微小时间段内交替着为各个进程服务。

如果没有并发性,即一个时间段内只有一个程序在运行,则虚拟性无意义。因此没有并发性,就谈不上虚拟性

4.异步

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

如果没有了并发性,则系统串行执行程序,每个进程的执行一步到底。因此只有系统拥有并发性,才有可能导致异步性。

image

总结:并发和共享互为存在条件,没有并发和共享,就谈不上虚拟和一步,因此并发和共享是操作系统的两个最基本的特征。

标签:QQ,操作系统,并发,进程,共享,CPU
From: https://www.cnblogs.com/zhishu/p/16852150.html

相关文章

  • Solaris 操作系统虚拟交换使用问题
    目录案例分析来龙去脉Solaris操作系统swap空间swap在solaris下的计算方式什么是pagefault?(帮助理解)什么是匿名内存什么是ISM&DISM?交换空间与虚拟内存交换空间与TMPF......
  • 并发并行;同步异步
    同步和异步的区别同步:发送一个请求,等待返回,然后再发送下一个请求异步:发送一个请求,不等待返回,随时可以再发送下一个请求即:同步和异步一个需要等待,一个不需要等待。比如......
  • 【操作系统】操作系统IO技术底层机制和ZeroCopy
    1.DMA技术详解(1)应用程序从磁盘读写数据的时序图(未用DMA技术前)(2)什么是DMA技术(DirectMemoryAccess)直接内存访问,直接内存访问是计算机科学中的一种内存访问技术。DMA之......
  • 【操作系统】磁盘IO常见性能指标和分析工具实战
    1.磁盘读写常见的指标(1)IOPS(Input/OutputOperationsperSecond)指每秒能处理的I/O个数,表示块存储处理读写(输出/输入)的能力,单位为次,有顺序IOPS和随机IOPS比如100次/秒,那iops......
  • Linux系统之使用autofs自动挂载nfs共享
    (Linux系统之使用autofs自动挂载nfs共享)一、autofs介绍Autofs是一项可自动挂载相应文件系统的客户端服务,可用于nfs共享的自动挂载,无需手动mount挂载,方便日常使用。二......
  • 局域网中linux和window共享文件方案——samba
    注明:曾经写过:局域网中如何为Ubuntu20.04和window10共享文件,本文可以视作为该篇的续篇。  ==========================================......
  • 《程序是怎样跑起来的》·第九章 操作系统和应用的关系
    阅读正文前,让我们先回答下面的问题来热热身吧:监控程序的主要功能是什么?在操作系统上运行的程序称为什么?调用操作系统功能称为什么?WindowsVista是多少位的操作系统?......
  • js实现一二级域名共享cookie
    前言最近接手的项目中,有人反馈了一个问题,说是在访问网站并登录后,登录成功有登录信息,但是刷新页面后重定向到了登录页面,让从新登录。打开goole调试页面,查看cookie时......
  • win64环境下监听键盘操作并发送MQTT消息
    1.MQTT服务安装下载EMQX做MQTT代理服务器https://www.emqx.cn/downloads/broker/v4.2.7/emqx-centos7-4.2.7-x86_64.zip解压安装即可启动MQTT服务器在emqx/bin目录下......
  • 【Linux系统】Centos7系统下配置samba共享
    (【Linux系统】Centos7系统下配置samba共享)一、Samba服务介绍Samba是一套使用SMB(ServerMessageBlock)协议的应用程序,通过支持这个协议,Samba允许Linux服务器与Win......