操作系统有哪些特征?(并发,共享,虚拟,异步)

news2025/7/19 10:13:31

操作系统的特征

  • 操作系统的目标和功能
    • 目标
    • 功能
  • 操作系统的四个基本特征
  • 1并发 (Concurrence)
      • 相似概念:并行
  • 2共享 (Sharing)
        • 并发和共享互为存在条件
  • 3虚拟(Virtual)
      • OS的虚拟技术
            • 1.时分复用技术 (TDM,Time Division Multiplexing)
            • 2.空分复用技术 (SDM,Space Division Multiplexing)
  • 4异步(Asynchronism)
            • OS的异步性(Asynchronism)
            • 1.程序执行的不可预知性
            • 2.宏观上“一气呵成”,微观上“走走停停

操作系统的目标和功能

目标

  • 有效性
    -(1) 提高系统资源利用率 使CPU、I/O设备等
    -(2) 提高系统的吞吐量 合理组织计算机的工作
  • 方便性
  • 可扩充性
  • 开发性

功能

操作系统的四个基本特征

在这里插入图片描述

1并发 (Concurrence)

OS的并发性 (Concurrence)

  • 同一时间间隔内执行和调度多个程序的能力
  • 宏观上,处理机同时执行多道程序
  • 微观上,处理机在多道程序间高速切换 (分时交替执行)
  • 关注单个处理机同一时间段内处理任务数量的能力

在这里插入图片描述

相似概念:并行

  • 并发:同一时间间隔(时间段)发生的事件数量
  • 例如午餐时段,学校餐厅并发用餐人数为12人
  • 并行:同一时刻(时间点)发生的事件数量
  • 同一时间点,学校餐厅最多并行3人打餐

操作系统更应该关注并发,因为并行只是 同一时间点上执行和调度多个程序的能力,关注有多少个CPU可以同时执行任务的能力,并发可以通过算法做出优化
在这里插入图片描述

2共享 (Sharing)

OS的共享性 (Sharing)
即资源共享,系统中的资源供多个[并发执行]的应用程序共同使用

  • 同时访问方式: 同一时段允许多个程序同时访问共享资源
  • 互斥共享方式: 也叫独占式,允许多个程序在同一个共享资源上独立而互不千扰的工作
  • 共享打印机、音频设备、视频设备
    在这里插入图片描述
并发和共享互为存在条件
  • 共享性要求OS中同时运行着多道程序
  • 若只有单道程序正在运行,则不存在共享的可能
  • 并发性难以避免的导致多道程序同时访问同一个资源
  • 若多道程序无法共享部分资源 (比如磁盘),则无法并发
  • 在这里插入图片描述

3虚拟(Virtual)

OS的虚拟技术

使用某种技术把一个物理实体变成多个逻辑上的对应物

1.时分复用技术 (TDM,Time Division Multiplexing)
  • 虚拟处理机技术:“四核八线程”
  • 虚拟设备技术:虚拟打印机
    在这里插入图片描述
2.空分复用技术 (SDM,Space Division Multiplexing)
  • 虚拟磁盘技术: 将一块硬盘虚拟出若干个卷
  • 虚拟存储器技术
    在这里插入图片描述

4异步(Asynchronism)

OS的异步性(Asynchronism)

多道程序环境下,允许多个程序并发执行;
单处理机环境下,多个程序分时交替执行;

1.程序执行的不可预知性
  • 获得运行的时机
  • 因何暂停
  • 每道程序需要多少时间
  • 不同程序的性能,比如计算多少,I/0多少
2.宏观上“一气呵成”,微观上“走走停停

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1102610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法练习Day22】 组合总和 III电话号码的字母组合

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 组合总和 III剪枝 电话号码…

【Linux】文件IO基础知识——下篇

目录 一,stderr 2. errno全局变量 二,文件系统 1. 软链接 2. 硬链接 三,静态库 1. 制作静态库 2. 自动化生成静态库 & 自动发布库与头文件 3. 如何使用第三方库 法(一):修改系统文件库 …

企业有了BI,为什么还需要以指标为核心的ABI平台?

#01 企业对BI期望越高 失望越大? — BI(Business Intelligence,商业智能)历经多年发展,已经被中国企业所熟知。 随着信息化的发展,企业越发希望决策有理有据,而不是拍脑袋就决定。这样产生的…

Godot 官方2D C#重构(1):

前言 Godot 官方 教程 Godot 2d 官方案例C#重构 专栏 Godot 2d 重构 github地址 实现效果 难点介绍 Godot GDScript和C# 对应关系大部分靠猜 文件导入 资源地址:默认为res://开头2D贴图导入类型:Texture2D public Texture2D Bullet_Image new Textu…

【Java基础面试十三】、面向对象的三大特征是什么?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:面向对象的三大特征是什…

【Java基础面试十二】、说一说你对面向对象的理解

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官: 说一说你对面向对象的理…

微查系统,一站式查询,让您的查询更加便捷

微查系统是挖数据一款功能强大的查询系统,是一个集多种查询和核验工具于一身的综合性平台。它可以大大简化企业和个人的查询流程,节省时间和成本,提高查询的准确性和效率。本文将介绍微查系统的主要特点,功能和使用方法&#xff0…

CSS如何画出平行四边形

其实如果项目中有这样的画图 还是会用到的比如 看起来样子怪怪的 哈哈 但是确实可以完成一些需求哈哈哈 这个就要用到一个css3转换的一个 属性了 skew 让一个元素再平面上进行倾斜 div {width: 200px;height: 50px;background-color: #f00;transform: skew(20deg);margin: 100…

AI绘画提示词全攻略,让你所想即所画!(附12000+图片提示词库)

这可能是你从来没有见过的生产模式。 提示词又成为魔法、咒语,在AI时代,掌握了提示词,你可以在一分钟之内写一篇文章,做一首歌曲,生成一张精致的图片。 基础原理 大多数人用不好提示词的根本原因是他没有理解提示词…

Tips linux如何获取当前连接的ssh用户信息

linux ubuntu debian如何获取当前连接的ssh用户信息 这里需要用到一个常用的网络工具netstat,如果没有这个软件可以通过下边的命令安装: sudo apt-get install net-tools安装完成后通过下边的指令获取ssh所有连接用户: netstat -al|grep s…

主流压力测试工具推荐

在产品研发过程中,常常会混淆压力/负载/性能测试这三者之间的区别,这三种测试到底有什么不同呢? 压力测试(StressTesting),也称为强度测试,通过模拟实际应用的软硬件环境及用户使用过程的系统负…

emqx broker安装

emqx broker安装 Emq x百万级开源 MQTT 消息服务器 是基于 Erlang/OTP 语言平台开发 一款完全开源,高可用低时延的百万级分布式物联网 MQTT 5.0 消息服务器 官方地址: https://www.emqx.com/zh Centos7 安装 #下载Centos7 amd64位版本 wget https://www.emqx.c…

Android MediaCodec将h264实时视频流数据解码为yuv,并转换yuv的颜色格式为nv21

初始化mediacodec //宽高根据摄像头分辨率设置private int Width 1280;private int Height 720;private MediaCodec mediaCodec;private ByteBuffer[] inputBuffers;private void initMediaCodec(Surface surface) {try {Log.d(TAG, "onGetNetVideoData: ");//创建…

Bootstrap的进度条效果

在Bootstrap中,进度条一般由嵌套的两层结构标签构成,外层标签引入类progress,用来形成进度槽;内层标签引入类progress-bar,用来设计进度条。 目录 01-最基本的进度条效果02-为进度条添加文本03-设置进度条的高度04-设…

【c语言】编译链接--详解

文章目录 一.程序的翻译环境和运行环境二.翻译环境:预编译编译汇编链接(一)预编译(二)编译1)词法分析2)语法分析3)语义分析 (三)汇编(四)链接1.编…

FDTD Solutions笔记

FDTD Solutions笔记 目录使用流程实例 目录 使用流程 实例 材料条件 步骤 基底 2. 添加规则膜层 3. 添加仿真区 解释: 仿真区为(0,0),x方向为0.4,y方向是1 解释: 一般先用低精度进行计算 解释&#xff1a…

【汇编语言特别篇】DOSBox及常用汇编工具的详细安装教程

文章目录 📋前言一. ⛳️dosbox的介绍、下载和安装1.1 🔔dosbos简介1.2 🔔dosbox的下载1.2.1 👻方式一:官网下载(推荐)1.2.2 👻方式二:网盘安装包 1.3 🔔dosbox的安装1.4 &#x1f5…

Git GUI使用笔记

看这个视频 Git GUI基本使用_哔哩哔哩_bilibili 1 下载 Git-2.42.0.2-64Window64位安装包-最新版资源-CSDN文库 安装软件就一路next就可以 2 配置 空白处右键,选择Open Git Bash here ,输入下面两行配置信息 git config --global user.name "Y…

OJ第四篇

文章目录 链表分割环形链表有效的括号 链表分割 链接: 链表分割 虽然这个题牛客网中只有C,但是无所谓,我们只要知道C是兼容C的就可以了 至于说这个题的思路,我们就弄两个链表,把小于x的结点放到一个链表中,剩下的放到另一个链表…

excel导出-将后端返回的文件流导出为excel

有的业务场景,需要前端自己将文本流导出为excel有的是后端返回的文本流,有的是调用上传组件后,前端组件生成的文本流,组件上传后点击上传的文件名,要求实现下载功能,这时的导出就需要前端自己处理了 直接上…