操作系统的基本特性--并发、共享、虚拟、异步

news2024/11/15 13:25:45

批处理系统具有高资源利用率和系统吞吐量;分时系统能够获得及时响应;实时系统具有实时特征。而这三种系统都具有并发、共享、虚拟和异步四个基本特征

一、并发

OS通过并发提高系统中的资源利用率,增加系统的吞吐量

1.并行和并发

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

并发:两个或多个事件在同一时间间隔 内发生

在多道程序环境下,并发性是一段时间内宏观上有多个程序在同时执行。但在单处理系统中,每个时刻只有一个程序执行,所以微观上这些程序只能是分时的交替执行

比如:1s的时间内,0-15ms是程序A允许,15-30ms是程序B执行,30-45ms是程序C执行,45-60ms是程序D执行。因此在宏观1s的时间间隔上看,有四个程序在同时执行,即并行的;在微观1s内的时间上看A、B、C、D是分时交替执行的,即并发的

如果有多个处理机,则可以将并发的程序分配,使其变成并行执行

2.进程

在未引入进程概念的系统中,属于同一个应用程序的计算程序和IO程序只能顺序执行。如果为计算程序和IO程序分别建立一个进程,则可以并发执行

进程:在系统中能独立运行并作为资源分配的基本单位,由一组机器指令、数据和堆栈等组成,是一个能独立运行的活动实体

多个进程可以并发执行和交换信息

二、共享

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

一般系统中的资源远少于多道程序需求的总和,因此程序会争夺共享资源。由OS进行资源共享管理

1.互斥共享方式

系统中诸如打印机等设备,可以共多个进程使用,但只允许一个进程访问资源。因此需要保证多个进程对此类资源的互斥访问

一个进程A请求一个资源,如果资源空闲则可以使用,如果有其他进程访问该资源,则必须等待进程A使用完毕。这种资源共享方式称为互斥式共享,把这种一段时间内只运行一个进程访问的资源,称为临界资源(或独占资源)

2.同时访问方式

诸如磁盘设备,允许多个进程同时访问资源。这里的同时在单处理机环境下是宏观的,在微观上的访问仍然是交替进行的

并发和共享式多用户OS的两个最基本特征。是互为存在的条件。即一方面资源共享是以进程的并发执行为条件的,系统如果不允许并发则不存在资源共享;另一方面,系统如果不能对资源共享有效管理,将会影响各进程的并发执行

三、虚拟

最早的虚拟计数是在通信系统中,用于提高通信信道的利用率,将一条物理信道划分为多条逻辑信道

OS中的虚拟指通过某种计数将一个物理实体变成若干个逻辑上的对应物

1.时分复用技术

时分复用技术可以提高资源利用率,在设备为用户服务的空闲时间,为其他用户服务

(1)虚拟处理机技术:利用多道程序设计技术,为每个程序建立至少一个进程,多个程序并发执行,在一台处理机下为多个用户服务。即将一台物理上的处理机虚拟为多台逻辑上的处理机,在每个逻辑处理机上运行一道程序,用户仅能感知到虚拟处理器

(2)虚拟设备技术:将一台物理IO设备虚拟为多台逻辑上的IO设备,允许每个用户占用一台逻辑上的IO设备

2. 空分复用技术

空分复用技术可以提高内存利用率,利用存储器的空闲空间分区域存放和运行其他的多道程序

单纯的空分复用存储器只能提高利用率,不能在逻辑上扩大存储器容量,需要使用虚拟存储技术。比如一个100MB的程序可以运行在30MB的内存空间上,本质上就是每次只把程序的一部分调入内存运行,完成后将该部分换出,换入另一部分。将用户程序的各个部分分时地进入内存运行

一个物理磁盘分卷为两个逻辑磁盘

四、异步

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

进程的异步性进程一般是以不可预知的速度向前推进的,可能由于资源等因素限制,并不一次性执行。但多次运行获得的结果相同

宏观上“一气呵成”,微观上“停停走走”

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

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

相关文章

利用Nginx与php处理方式不同绕过Nginx_host实现SQL注入

目录 首先需要搭建环境 nginxphpmysql环境: 搭建网站 FILTER_VALIDATE_EMAIL 绕过 方法1:冒号号分割host字段 方法2:冒号号分割host字段 方法3:SNI扩展绕过 首先需要搭建环境 nginxphpmysql环境: php安装包&a…

从0开始学习JavaScript--深入了解JavaScript框架

JavaScript框架在现代Web开发中扮演着关键角色,为开发者提供了丰富的工具和抽象层,使得构建复杂的、高性能的Web应用变得更加容易。本文将深入探讨JavaScript框架的核心概念、常见框架的特点以及它们在实际应用中的使用。 JavaScript框架的作用 JavaSc…

算法-中等-链表-两数相加

记录一下算法题的学习11 两数相加 题目:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字…

Re54:读论文 How Context Affects Language Models‘ Factual Predictions

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文名称:How Context Affects Language Models’ Factual Predictions ArXiv网址:https://arxiv.org/abs/2005.04611 2020年AKBC论文,作者来自脸书和UCL。 本文主要关注…

【Amazon】安装卸载AWS CLI操作流程(Windows 、Linux系统)

AWS 命令行界面(AWS CLI)是用于管理 AWS 产品的统一工具。只需要下载和配置一个工具,您就可以使用命令行控制多个 AWS 产品并利用脚本来自动执行这些服务。 AWS CLI v2 提供了多项新功能,包括改进的安装程序、新的配置选项&#…

亚马逊云科技向量数据库助力生成式AI成功落地实践探秘(一) ​

随着大语言模型效果明显提升,其相关的应用不断涌现呈现出越来越火爆的趋势。其中一种比较被广泛关注的技术路线是大语言模型(LLM)知识召回(Knowledge Retrieval)的方式,在私域知识问答方面可以很好的弥补通…

[HCIE] IPSec-VPN (手工模式)

概念: A. IPSec:是对IP的安全性补充,工作在IP层,为IP网络通信提供安全服务。 B.安全联盟SA:是通信对等体之间对某些要素的协定。 C. IPSec安全联盟简称 IPSec SA.通常成对建立(inbound和outbound&#x…

Spring Boot - 瘦身大作战:优雅应对Spring Boot Fat Jar

文章目录 Fat Jar瘦身pom修改copy lib启动 -Dloader.path验证 源码分析前置阅读spring-boot-loader 依赖类继承关系PropertiesLauncher属性配置 附 pom.xml Fat Jar 【pom.xml】 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"ht…

人机交互2——任务型多轮对话的控制和生成

1.自然语言理解模块 2.对话管理模块 3.自然语言生成模块

【数据结构 —— 堆的实现(顺序表)】

数据结构 —— 堆的实现&#xff08;顺序表&#xff09; 一.堆1.1堆的定义及结构1.1.1.堆的定义1.1.2.堆的性质1.1.3.堆的结构 二.堆的实现2.1.头文件的实现 —— &#xff08;Heap.h&#xff09;2.2.源文件的实现 —— &#xff08;Heap.c&#xff09;2.2.1.小堆的源文件2.2.2…

【汉诺塔 —— (经典分治递归)】

汉诺塔 —— &#xff08;经典分治递归&#xff09; 一.汉诺塔介绍二.分治算法解决汉诺塔问题三.汉诺塔问题的代码实现四.主函数测试展示 一.汉诺塔介绍 汉诺塔问题源自印度一个古老的传说&#xff0c;印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱&#xff0c;其中的一…

量子计算 | 解密著名量子算法Shor算法和Grover算法

专栏集锦&#xff0c;大佬们可以收藏以备不时之需 Spring Cloud实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏&#xff1a;https:/…

Matplotlib自定义坐标刻度_Python数据分析与可视化

自定义坐标刻度 主次要刻度隐藏刻度与标签花哨的刻度格式格式生成器与定位器 虽然matplotlib默认的坐标轴定位器与格式生成器可以满足大部分需求&#xff0c;但是并非对每一幅图都合适。 主次要刻度 学习前最好有对matplotlib图形的对象层级较为了解&#xff0c;例如查看前面…

ZKP11.3 Correlation Intractability

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 11: From Practice to Theory (Guest Lecturer: Alex Lombardi) 11.3 What can we do without random oracle model Falsifiable Assumptions Prove security assuming that some concrete algorithmic task is infeasible: …

案例024:基于微信小程序的汽车保养系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

【华为网络-配置-021】- MSTP 多实例配置及安全保护等

要求&#xff1a; 1、vlan 10 从红色链路转发。 2、vlan 20 从黄色链路转发。 一、基础配置 [SW1]vlan batch 10 20 [SW1]interface GigabitEthernet 0/0/1 [SW1-GigabitEthernet0/0/1]port link-type trunk [SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all [SW…

【点云surface】 修剪B样条曲线拟合

1 介绍 Fitting trimmed B-splines&#xff08;修剪B样条曲线拟合&#xff09;是一种用于对给定的点云数据进行曲线拟合的算法。该算法使用B样条曲线模型来逼近给定的点云数据&#xff0c;并通过对模型进行修剪来提高拟合的精度和准确性。 B样条曲线是一种常用的曲线表示方法…

深度学习之基于Tensorflow银行卡号码识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介银行卡号码识别的步骤TensorFlow的优势 二、功能三、系统四. 总结 一项目简介 # 深度学习基于TensorFlow的银行卡号码识别介绍 深度学习在图像识别领域取得…

浏览器缓存、本地存储、Cookie、Session、Token

目录 前端通信&#xff08;渲染、http、缓存、异步、跨域&#xff09; HTTP与HTTPS&#xff0c;HTTP版本、状态码 请求头&#xff0c;响应头 缓存 强制缓存&#xff1a;Cache-Control:max-age&#xff08;HTTP1.1&#xff09;>Expires&#xff08;1.0&#xff09; js、…

python pdf转txt文本、pdf转json

文章目录 一、前言二、实现方法1. 目录结构2. 代码 一、前言 此方法只能转文本格式的pdf&#xff0c;如果是图片格式的pdf需要用到ocr包&#xff0c;以后如果有这方面需求再加这个方法 二、实现方法 1. 目录结构 2. 代码 pdf2txt.py 代码如下 #!/usr/bin/env python # -*- …