操作系统1

概念
操作系统
组织和管理计算机系统中的软件和硬件,组织计算机系统工作流程、控制程序执行,提供给用户工作环境和友好的接口。

3个作用:

  • 管理计算机中运行的程序和分配各种软硬件资源
  • 为用户提供友善的人机洁界面
  • 为应用程序的开发和运行提供一个高效的平台

4个特征:

  • 并发行、共享性、虚拟性、不确定性

操作系统功能:

  • 进程管理: 对CPU执行时间进行管理 ,包括进程控制、进程同步、进程通讯、进程调度。
  • 文件管理:对硬盘上的存储空间管理,目录管理,文件的读写和存取控制。
  • 存储管理:对主存内存进行管理,包括存储分配和回收、存储保护、存储映射、存储扩充
  • 设备管理:对硬件设备的管理,包括对输入输出的分配、启动、完成、回收。
  • 作业管理:包括任务、界面管理、人机交互、图形界面、语音控制、虚拟现实等。

操作系统的分类:

  • 批处理操作系统:单道批处理和多道批处理,单个任务执行发展到同时多个任务执行。
  • 分时操作系统:将CPU的工作时间进行切分,轮流为各个终端用户服务,要求交互高。
  • 实时操作系统:要求较快的进行处理相应,并在被控对象允许的时间内快速反应,要求可靠性,交互不高。
  • 网络操作系统:使计算机联网共享资源,有集中模式、客户端/服务器模式(CS)、对等模式(P2P)。
  • 分布式操作系统:多个分散的计算机连接而成的计算机系统,无主次之分,都能互现通讯交换信息。
  • 微型计算机操作系统:windows、linux、mac

嵌入式操作系统:(物联网设备,智能家居)

  • 微型化:性能和成本考虑,占用资源和系统代码量少

  • 可定制:成本和研发考虑,兼容不同的处理器,对硬件变化进行结构与功能上的配置,满足不同的需求。

  • 实时性:实时响应高,过程控制、数据采集、传输通讯、媒体信息。 可靠性:提供容错和防故障措施。

  • 易移植性:采用硬件抽象层和板级支撑包的底层设计技术。

    嵌入式系统初始化过程按照自底向上,片级初始化(芯片)-板级初始化(外设)-系统初始化(bios引导)

进程组成和状态

进程的组成:进程控制块PCB、程序、数据
进程的状态:

  • 运行态:CPU正在执行进程
  • 就绪态:等待被调度分配CPU
  • 阻塞态:磁盘读写数据、打印机等,CPU不会等着浪费资源,阻塞态事件结束必须进入就绪态
    在这里插入图片描述

前趋图:

用来表示那些任务可以并行执行,哪些之间有顺序关系

在这里插入图片描述
进程资源图:

进程和资源之间的分配和请求关系,下图箭头向下为分配,向上为请求
资源分配和请求都满足后执行结束,资源会回收,释放资源

在这里插入图片描述
进程的同步和互斥

  • 临界资源:各进程互斥的方式访问资源,同一时间只能有一个进程使用资源
  • 临界区:本质是一段代码,进程对临界资源实施操作那段代码
  • 互斥:临界资源需要加锁,使用完后解锁给其他进程使用
  • 同步:多个任务可以并发执行,速度上有差异
  • 互斥信号量:临界资源使用互斥,初始值为1
  • 同步信号量:对共享资源访问控制(数量上限),初始值一般为共享资源的数量

信号量操作:

  • P(S):申请资源,资源减一,S>=0才能继续执行,S<0表示没有资源,进入阻塞状态
  • V(S):释放资源,资源加一,S>0才能继续执行,S<=0表示从阻塞态唤醒一个进程

在这里插入图片描述
计算
前趋图计算:

先P申请资源,执行后V释放资源,S为信号量,一条箭头就代表一个信号量

题目一:
在这里插入图片描述

  1. 题目有5个信号量,计算假设一般编号从上到下,从左到右,后续根据条件进行验证

在这里插入图片描述
在这里插入图片描述

  1. P1执行后释放2个信号量,假设上面是s1,下面是s2,P2执行条件是P(s1)就验证了上方为s1
  2. P2执行需要P(s1),执行后释放1个信号量,假设为s3,P4执行条件是P(s3)就验证了为s3
  3. P3执行需要P(s2),执行后释放1个信号量,上方已经验证,这边为s4 5、P4执行需要P(s3),执行后释放1个信号量,为s5

题目二:
在这里插入图片描述
1、先假设8个S信号量序号
在这里插入图片描述

2、P1执行后,释放2个信号量,V(s1)V(s2),P3执行需要P(s2),验证下方为s2,上方为s1。
3、P2执行后,需要p(s1),释放2个信号量,V(s3)V(s4),P3执行需要s2,s3,s3为P操作,选择题都为P(s3)。
4、P3执行后,释放2个信号量,V(s5)V(s6),P4执行需要2个P,上面是为s4固定,下方就是s5了,另一个就s6
5、P4执行后,释放1个信号量,V(s7)
6、P5执行,想要p(s6),执行后释放V(s8),验证上方为7

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二维相位解包理论算法和软件【全文翻译- 噪声滤波(3.53.6)】

3.5 噪音过滤 在本节中,我们将简要讨论相位数据的滤波问题。除了提高信噪比之外,噪声滤波还有助于减少残差的数量,从而大大简化相位解包过程。不过,我们必须注意到一个重要的问题。正如我们在第 1 章中指出的,相位本身并不是信号。它只是信号的一种属性。因此,应该过滤的…

ACM ICPS独立出版 | 第三届智能无人系统与人工智能国际会议(SIUSAI 2024)

会议简介 Brief Introduction 2024年第三届智能无人系统与人工智能国际会议(SIUSAI 2024) 会议时间&#xff1a;2024年5月17日-19日 召开地点&#xff1a;中国青岛 大会官网&#xff1a;www.siusai.org 2024年第三届智能无人系统与人工智能国际会议(SIUSAI 2024)由青岛大学主办…

基于java JSP 实现的固定资产管理系统

开发语言&#xff1a;Java 框架&#xff1a;ssm 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea 系统展示 前台首页功能模块 固…

UV胶水能够粘接聚苯乙烯PS吗?

UV胶水能够粘接聚苯乙烯PS吗&#xff1f; 聚苯乙烯&#xff08;Polystyrene&#xff0c;简称PS&#xff09;是一种常见的合成聚合物&#xff0c;属于热塑性塑料。它是由苯乙烯单体聚合而成的&#xff0c;具有轻质、透明或半透明、电绝缘性好等特点。常见: 包装材料白色泡沫塑料…

[ESP32] 用RMT模块做红外遥控发射

本文采用ESP32内部只带的RMT模块作为发送红外遥控的发射器。 红外协议来自 美的R05D功能说明书&#xff1a; https://wenku.baidu.com/view/c46594141ed9ad51f01df2c3.html 通常编码格式为: L,A,A’,B,B’,C,C’, S, L,A,A’,B,B’,C,C’ T第一帧和第二帧相同采用MSB在先&…

武汉星起航深入分析市场动态,赢得跨境市场的高度认可

随着全球跨境电商的蓬勃发展&#xff0c;武汉星起航以其独到的市场洞察和深度合作模式在行业中崭露头角。公司凭借对市场趋势、消费者需求和竞争格局的敏锐洞察而声名鹊起&#xff0c;不仅成功跟随市场脉搏&#xff0c;更在竞争激烈的跨境电商领域中脱颖而出。 武汉星起航在制…

摄像头校准漫反射板提高识别物体

摄像头校准漫反射板是一种用于摄像头校准的重要工具。在摄像头成像过程中&#xff0c;由于各种因素的影响&#xff0c;如光线、角度、镜头畸变等&#xff0c;会导致摄像头成像出现偏差。为了消除这些偏差&#xff0c;提高摄像头的成像质量&#xff0c;需要使用摄像头校准漫反射…

短剧App开发:打造沉浸式观剧体验,引领短剧新风尚

在移动互联网时代&#xff0c;短视频、短剧等短内容形式正以其独特的魅力迅速崛起。为了满足广大用户对短剧内容的需求&#xff0c;我们致力于开发一款全新的短剧App&#xff0c;为用户带来沉浸式的观剧体验&#xff0c;引领短剧新风尚。 短剧App的开发&#xff0c;旨在为用户…

在python读取相邻两行的数据进行运算

​在数据处理和分析的过程中&#xff0c;我们经常需要从关系型数据库中提取数据。Python作为一种强大的编程语言&#xff0c;提供了多种库和工具来与SQL数据库进行交互。当我们需要获取SQL表中筛选后的行数时&#xff0c;可以使用Python结合SQL查询来实现。本文将详细介绍如何使…

arm交叉编译器工具

下载地址&#xff1a; Builds & Downloads | Linaro 进入首页后&#xff0c;点击" GNU Toolchain Integration Builds" 有以下版本&#xff1a; 根据自己的选择下载对应的版本&#xff0c;本例选择14.0-2023.06-1 根据板端对应的版本选择相应的下载 比如下载3…

OpenAI Sora:浅析文生视频模型Sora以及技术原理简介

一、Sora是什么&#xff1f; Sora官方链接&#xff1a;https://openai.com/sora 视频模型领头羊Runway Gen 2、Pika等AI视频工具&#xff0c;都还在突破几秒内的连贯性&#xff0c;而OpenAI&#xff0c;已经达到了史诗级的纪录。 OpenAI&#xff0c;永远快别人一步&#xff0…

MG-APP使用不同分析中心计算前向滤波PPP结果

下面分别使用了WUM和COD分析中心产品&#xff0c;基于MG-APP使用不同分析中心计算前向滤波PPP结果&#xff1a; 在使用MG-APP情况下&#xff0c;COD计算PPP比WUM计算效果好一点。 数据下载&#xff1a; 1、卫星轨道和钟差下载链接&#xff1a; 需要浏览器&#xff1a; CODE:h…

DESON德尚登录HOTELEX上海展,新品派对诠释品牌理念

3月27日&#xff0c;DESON德尚&#xff08;下简称DESON&#xff09;亮相第三十二届上海国际酒店及餐饮业博览会&#xff08;下简称HOTELEX上海展&#xff09;。在为期四天的展会中&#xff0c;DESON携其全新产品系列&#xff0c;与来自世界各地的3000余家展商&#xff0c;超20万…

LeetCode 24.两两交换链表中的节点

给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4] 输出&#xff1a;[2,1,4…

【GPT-4 Turbo】、功能融合:OpenAI 首个开发者大会回顾

GPT-4 Turbo、功能融合&#xff1a;OpenAI 首个开发者大会回顾 就在昨天 2023 年 11 月 6 日&#xff0c;OpenAI 举行了首个开发者大会 DevDay&#xff0c;即使作为目前大语言模型行业的领军者&#xff0c;OpenAI 卷起来可一点都不比同行差。 OpenAI 在大会上不仅公布了新的 …

机器学习 —— 数据分析与图表绘制

本文使用工具 Anaconda下载安装与使用 Jupyter Notebook的使用 本文使用数据集 机器学习实验所需内容.zip 以朝阳医院2018年销售数据为例&#xff0c;目的是了解朝阳医院在2018年里的销售情况&#xff0c;这就需要知道几个业务指标&#xff0c;本次的分析…

Redis 和 Mysql 数据库数据如何保持一致性

1.1前言 我们在实际项目中经常会使用到Redis缓存用来缓解数据库压力&#xff0c;但是当更新数据库时&#xff0c;如何保证缓存及数据库一致性&#xff0c;一般我们采用延时双删策略。 目前系统中常用的做法是一个查询接口&#xff0c;先查询Redis&#xff0c;如果不存在则查询…

在展会上如何介绍产品和公司,柯桥俄语培训

1.Приглашаем Вас… 邀请您…… 2. Позвольте пригласить Вас… 请允许邀请您…… 3.Имеем честь пригласить Вас … 诚挚邀请您…… 4. Посылаем Вам приглашение на… 给您&#xff0…

性能优化 - 你能说一说,为什么做了骨架屏,FCP的指标还是没有提升吗

难度级别:中高级及以上 提问概率:80% FCP的全程是First Contentful Paint,是衡量网页性能的一个重要指标,很多人把FCP理解为元素内容首次渲染到浏览器上的时间。但由于现在比较流行的Vue或是React项目中,HTML文档最初只有一个id为app的DIV…

Qt使用iostream的cout

在QT想使用iostream的cout。 参考以下博客&#xff1a; &#xff08;转载&#xff09;Qt中使用cout输出的方法 pro里加上; CONFIG console勾选 Run in Terminal clean工程&#xff0c;重新构建 上面是cout的&#xff0c;下面是我的另一个函数的qDebug输出的。