1.1 操作系统特性

操作系统特性

(一)并发性

并发性是指两个或两个以上的活动和事件在同一时间间隔内发生。

电脑里的多个程序或任务,它们看起来是同时进行的,但实际上是交替使用CPU的时间片来执行。

简单解释:想象你正在进行一场接力比赛,你们组的每一位同学都需要完成他自己的路程。虽然你们是在同一时间内参与比赛的,但每个人实际上都是在自己的时间段内独立跑步。

注意并行性是指两个或两个以上的活动和事件在同一时间内发生。

(二)共享性

共享性指计算机系统中的资源可以被多个并发执行的程序共同使用,而不是被某个程序独占。

  1. 透明资源共享
    系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问。

    这里的“同时”,在微观上看,多个进程先后顺序访问资源。

    简单解释:微信和QQ同时发送磁盘中的文件,在微观上,两个进程交替访问硬盘文件。

  2. 独占资源共享
    系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。

    简单解释:现在想象你和你的朋友们去游乐园,但是滑梯只能容纳一个人。如果小明正在玩滑梯,那么其他人就必须等他滑完才能轮到自己。这就是独占资源共享。

(三)虚拟性

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

这里的物理实体是硬件资源如处理器、内存等,它们具有物理的限制。而逻辑上的实体则是用户和程序感受到的资源,这些资源在逻辑上表现为独立的、可以单独使用的实体。

  1. ** 时分复用技术**:

    简单解释时分复用就像是图书馆有一个规则,每个人只能在桌子前阅读一段时间(比如10分钟),然后下一个人就轮到了。这样,虽然桌子(处理器)数量有限,但通过轮流使用,每个人都感觉像是自己独享桌子一样。

  2. ** 空分复用技术**:
    简单解释空分复用则像是每个人来到图书馆时,都被分配到一个小隔间里,这个隔间有足够的空间放他们需要的书。实际上图书馆的空间是有限的,但通过将空间分割成小隔间,每个人都感觉自己有一个私人空间,可以放下他们想要的所有书。

(四)异步性

异步性是指在多道程序环境中,允许多个程序并发执行,并发活动会导致随机事件的发生,但由于资源有限,进程的执行不是一贯到底的,而是走走停停。

简单解释:想象一下,你在家里做作业,同时妈妈在厨房做饭,爸爸在客厅看新闻。每个人都在做不同的事情,妈妈不需要等你的作业做完才能炒菜,爸爸也不需要等妈妈做完饭才能看电视。

你们各自做着自己的事情,但是有时候会有一些特殊情况,比如你遇到一个难题需要妈妈帮忙,或者饭做好了爸爸会喊你们去吃饭。

这时,你们会暂停手头的事情,去处理这个新的情况,然后再回来继续之前的事情。

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

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

相关文章

AI 时代来临我们要如何面对?

人工智能(AI)已经引领了人类社会进入了全新的时代,开启了科技进步的崭新篇章。在过去几十年,人工智能技术迅猛发展,并已经逐步融入到我们的日常生活和职场中。 随着科技的不断进步,人工智能已成为社会发展…

2024.2.23力扣每日一题——二叉树中的第 K 大层和

2024.2.23 题目来源我的题解方法一 层序遍历排序 题目来源 力扣每日一题;题序:2583 我的题解 方法一 层序遍历排序 先使用层序遍历计算每一层的和,然后将每一层的和进行排序。 时间复杂度:O(nlogn)。其中 n 是树中的节点数。广…

竞赛常考的知识点大总结(二)基础算法

简单字符串处理 简单字符串处理是指对字符串进行基本操作的一系列技术,这些操作通常包括字符串的创建、复制、比较、查找、替换和分割等。简单字符串处理的特点是操作直观、易于实现,并且在各种编程语言中都有广泛的应用。 特点: 1.操作直…

渐变颜色作图

clear clc close all % 生成 x 值 x linspace(0, 5, 1000); % 计算对应的 y 值(二次函数分布) y x .^ 2; % 添加一些随机噪声 y y randn(size(y)); clinspace(1,10,length(x)); arry1[x,y]; arry2sortrows(arry1,2,descend); arry3[arry2,c]…

基于单片机和Wi-Fi 技术的家电远程控制系统设计

摘要:根据家用电器的智能开关控制需求,提出基于单片机和Wi-Fi 技术的家电远程控制系统的设计。从硬件与软件两部分对单片机电路、Wi-Fi 电路、继电器电路,及其程序进行设计。设计的家电远程控制系统,经Tlink 物联网平台模拟测试,信号反应无误,为进一步实际应用提供了基础…

C++ 学习10大网站推荐(Bjarne Stroustrup)

(1) Sourceforge(sourceforge.net),这是最著名、历史最悠久、规模最大的开源项目管理网站。 (2)Googlecode(code.google.com),它的访问速度快,是开源项目管理网站的后起之秀。 (3)C++创始人Bjarne Stroustrup的个人网站www2.research.att.com/~bs/applications.html,其中罗…

C缺陷和陷阱-笔记(7)

目录 库函数 一、返回整数的getchar 函数 getchar 函数 二、更新顺序文件 三、缓冲输出与内存分配 程序输出 四、使用errno 检测错误 五、库函数signal 库函数 C语言中没有定义输入/输出语句,任何一个有用的C程序(起码必须接受零个或多个输入&am…

求组合背包II(acwing)

题目描述: 给定n组循问,每组询问给定两个整数a,b,请你输出Ca^b mod (1e9 7)的值,。 输入格式: 第一行包含整数n。 接下来2行,每行包含一组a和b。 输出格式: …

类的函数成员(三):拷贝构造函数

一.什么是拷贝构造函数? 1.1 概念 同一个类的对象在内存中有完全相同的结构,如果作为一个整体进行复制或称拷贝是完全可行的。这个拷贝过程只需要拷贝数据成员,而函数成员是共用的(只有一份拷贝)。 在建立对象…

深入详解MongoDB索引的数据组织结构

MongoDB,作为最受欢迎的NoSQL数据库之一,以其灵活的数据模型和强大的性能而著称。其中,索引是提高MongoDB查询性能不可或缺的一部分。本文将更加深入地探讨MongoDB索引的数据组织结构,揭示其背后的工作原理和优化策略。 目录 一、…

ngrok使用心得记录

1,官网 https://ngrok.com/ 注册(Sign up for free)账号,这里我使用邮箱注册,本来使用github账号登录的,不过需要一个二次短信确认,而且发短信前要先选择国家,国家列表里没有China86,所以只能选…

每天学点儿Python(3) -- for循环

for循环结构格式如下 for 循环变量 in 遍历对象:语句块 举例一、 for i in "Hello"print(i) 执行结果如下 举例二、 #打印100-999之间的水仙花数 #注意:Python中 / 除法,运输后为浮点数, // 为取除法后的整数,而不是C/C中的注释…

Java与Go的并发世界:理解Work Sharing与Work Stealing

概述 最近在理解Golang中的Per P概念,于是我就去Go的源码中挖呀挖,结果挖到了Go的调度器设计。 Golang的调度器设计文档提到了Go中的P(OS线程)调度器使用的是work-stealing调度算法论文。 论文中提到了两个多线程调度算法:work sharing和wor…

【计算机考研】408会炸,还是自命题会炸

自命题是有没有学上的问题。 我记得去年九月一些学校宣布改考408的时候,整个群里都炸了,同学一片哀嚎。要知道九月的时候要重新准备408肯定是不可能了,一来408复习的基础阶段已经过去了,二来英语政治都加入战场了,复习…

电力设备热设计原理(二)

本篇为西安交通大学本科课程《电力设备设计原理》的笔记。 本篇为这一单元的第二篇笔记。上一篇传送门。 电力设备传导换热 主要讨论稳态导热的计算。 通过单层和多层平壁的传导 如上图所示的大平板是一维传导问题,流过平板的热流量和平板两侧温度和平板厚度之间…

vue2使用axios封装请求数据

1、在完成下面的步骤之前,先脚手架创建vue项目,然后再vue项目当中,首先先创建一个文件夹utils,里面放request.js的文件 (1)下载 npm i axios先下载好axios请求依赖 (2)下面的这个文件,包括封装请求,以及拦截…

Docker搭建私有镜像仓库

1.Docker镜像仓库 搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。 官网地址:https://hub.docker.com/_/registry 1.1.简化版镜像仓库 Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,…

c++的学习之路:6、类和对象(2)

一、 构造函数 如果一个类什么成员都没有,那么他是一个空类吗?在c的创建时,就规定了在类没有成员时,也会有六个默认的成员,简称6个默认成员函数,如下图所示 先介绍一下构造函数,这里就利用代码…

第四百三十六回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"不同平台上换行的问题"相关的内容,本章回中将介绍如何在页面上显示蒙板层.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我…

鸿蒙OS开发实例:【ArkTS类库多线程CPU密集型任务TaskPool】

CPU密集型任务是指需要占用系统资源处理大量计算能力的任务,需要长时间运行,这段时间会阻塞线程其它事件的处理,不适宜放在主线程进行。例如图像处理、视频编码、数据分析等。 基于多线程并发机制处理CPU密集型任务可以提高CPU利用率&#x…