系统分析师(软考)知识点整理——进程管理

操作系统

概念

操作系统是控制和管理计算机软硬件资源,以尽可能合理、有效的方法组织多个用户共享多种资源的程序集合

作用

  • 通过资源管理提高计算机系统的效率
  • 改善人际界面面向用户提供友好的工作环境

特征

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

进程管理

概念

进程是一个具有独立功能的程序关于数据集合的一次可以并发执行的运行活动,是系统进行资源分配和调度的基本单位。

组成

组成
PCB
程序
数据
  • PCB[进程控制块]
    包括进程的描述信息、控制信息和资源信息,是进程动态特性的集中反映;唯一标识
  • 程序
    描述了进程所要完成的功能
  • 数据
    描述了程序运行所需要的数据部分和工作区

进程的状态

时间片到
等待某事件
被调度
等待到时间发生
运行
就绪
阻塞

注意:阻塞无法直接转换成运行,就绪无法直接阻塞

进程的同步与互斥

信号量

信号量是一个二元组(S,Q),其中 S 是一个整形变量,初值为非负数,Q 为一个初始状态为空的等待队列

前驱图

在这里插入图片描述
反应了任务间的并行,任务间的先后顺序

上图表示:S1和S2可以并行执行,S3需要在S1和S2之后执行,S4需要在S3之后执行

进程资源图

在这里插入图片描述
用来表示进程和资源之间的分配和请求关系

R表示资源,P表示进程
箭头指向R表示还需要一个资源,箭头执行P表示给进程p一个资源

临界资源

各进程间需要以互斥方式对其进行访问的资源

临界区

进程中对临界资源实施操作的那段程序

PV操作

P表示申请资源 V表示释放资源
在这里插入图片描述

生产者与消费者

需要的信号量:
s1- 仓库的独立使用权【这里需要说明是仓库是互斥使用的】
s2 - 空闲仓库的个数
s3 - 商品的个数

# 生产者
生产一个商品S
p(s1)
p(s2)
将商品放入仓库中
v(s3)
v(s1)
# 消费者
消费一个商品S
p(s1)
p(s3)
将商品从仓库中取出
v(s2)
v(s1)

死锁问题

系统中两个或两个以上的进程无限期地等待永远不会发生的条件,系统处于一种停滞状态,这种现象就称为死锁。

产生死锁的条件

  • 互斥条件。任一时刻只允许一个进程使用资源。
  • 不剥夺条件。进程已经占用的资源,不会被强制剥夺。
  • 请求与保持条件。进程在请求其余资源时,不主动释放已经占有的资源。
  • 环路条件。环路中每一条边是进程在请求另一个进程已经占有的资源。

对死锁的处理方法

在这里插入图片描述

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

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

相关文章

【办公类-22-15】周计划系列(5-6)“周计划-06 周计划打印pdf(docx删除内容转PDF)“ (2024年调整版本)

作品展示 背景需求: 前期用docx(删除第一页反思部分内容)转PDF转png(第一页)的方式获得上传网页用的图片。 【办公类-22-14】周计划系列(5-5)“周计划-05 上传周计划png(docx转PDF…

【MLLM+轻量多模态模型】24.02.Bunny-v1.0-2B-zh: 轻量级多模态语言模型 (效果一般)

24.02 北京人工智能研究院(BAAI)提出以数据为中心的轻量级多模态模型 arxiv论文:2402.Efficient Multimodal Learning from Data-centric Perspective 代码:https://github.com/BAAI-DCAI/Bunny 在线运行:https://wis…

uniapp顶部状态栏设置(适配刘海屏)

方案一、占位 最顶部放一个高度为“var(--status-bar-height)”的div <template><view><view class"status_bar"><!-- 这里是状态栏 --></view><view> 状态栏下的文字 </view></view> </template> <…

前端调用接口地址跨越问题,nginx配置处理

在nginx配置里面添加add_header如下&#xff1a; add_header Access-Control-Allow-Origin *; #add_header Access-Control-Allow-Origin http://localhost:8080 always; add_header Access-Control-Allow-Methods GET, POST, PUT, D…

[Java、Android面试]_09_Synchronized、volatile、Lock并发

本人今年参加了很多面试&#xff0c;也有幸拿到了一些大厂的offer&#xff0c;整理了众多面试资料&#xff0c;后续还会分享众多面试资料。 整理成了面试系列&#xff0c;由于时间有限&#xff0c;每天整理一点&#xff0c;后续会陆续分享出来&#xff0c;感兴趣的朋友可关注收…

Qt拖放文件实现(Drag,Drop, MimeData )

1 背景 本文讲述了基于Qt实现文件拖放操作。拖放操作至少需要两个窗口&#xff0c;一个作为拖放源窗口&#xff0c;另一个作为拖放目标窗口。 2 实现 这里从QTreeView派生一个类TreeView&#xff0c;处理鼠标开始拖放操作及拖放事件。这个类既是拖放源窗口也是拖放目标窗口。…

自上而下的角色扮演游戏资产包幻想梦境

Fantasy Dreamland 是一個完整的資源包,包含開始製作自上而下的像素藝術遊戲所需的一切! 幻想夢境瓷磚套裝: - 超過 13,000 塊瓷磚! - 超過 500 個動畫圖塊! - 鐵匠! - 城堡! - 洞穴! - 聖誕節! (裝飾) - 城市! - 沙漠! - 沙漠房屋! - 夢想/天空! - …

【解决】使用Jekyll框架进入网页终端返回找不到.min.js或者类似Rollup模块化构建js失败问题

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 文章目录 一、问题表现二、问题解决&#xff08;一&#xff09;检查输出目录&#xff08;二&#xff09;启动Rollup构建 三、…

PCD1000AE单通道高压线性恒流LED控制芯片

概述 PCD1000AE 是一款线性恒流 IC&#xff0c;输出电流可调&#xff0c;恒流精度高&#xff0c;应用方案简单&#xff0c;成本和阻容降压相当&#xff0c;具有过温保护功能&#xff0c;更安全&#xff0c;更可靠。 特点 输出电流可调 5mA-60mA&#xff0c; 恒流精度可以达…

【C++】vector容器初步模拟

送给大家一句话&#xff1a; 努力一点&#xff0c;漂亮—点&#xff0c;阳光一点。早晚有一天&#xff0c;你会惊艳了时光&#xff0c;既无人能替&#xff0c;又光芒万丈。 vector容器初步模拟 1 认识vector开始了解底层实现 2 开始实现成员变量构造函数 析构函数尾插迭代器插入…

【漏洞复现】福建科立迅通信指挥调度平台down_file.php sql注入漏洞

漏洞描述 福建科立迅通信调度平台 20240318 以及之前版本存在一个严重漏洞,影响了文件 api/client/down_file.php 的一个未知功能。攻击者可以通过操纵参数 uuid 发起 SQL 注入攻击。攻击者可以远程发起攻击。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守…

GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot2篇)

前言 在当前多元化开发环境下&#xff0c;Java作为一种广泛应用的编程语言&#xff0c;其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱&#xff0c;而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而&#xff…

基于Java中的SSM框架实现图书仓储管理系统项目【项目源码+论文说明】

基于Java中的SSM框架实现图书仓储管理系统演示 摘要 随着社会经济的迅速发展和科学技术的全面进步&#xff0c;计算机事业的飞速发展&#xff0c;以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期&#xff0c;随着经济文化水平的显著提高&#xff0c;人们对生活质量及…

3.idea的import和open的区别

1.推荐open的情况&#xff1a;如果项目里面有.idea,推荐Open打开。 2.推荐import的情况&#xff1a;如果项目里面没有.idea,推荐import打开。但是新版idea改了import的地方&#xff0c;在File—>New—>Select directory with existing sources。 3.导入项目的情况&#x…

【视频图像取证篇】模糊图像增强技术之锐化类滤波场景应用小结

【视频图像取证篇】模糊图像增强技术之锐化类滤波场景应用小结 模糊图像增强技术之锐化类滤波场景应用小结—【蘇小沐】 &#xff08;一&#xff09;锐化类滤波器 模糊消除类滤波器&#xff08;Remove blur / Unsharpness&#xff09;。 通用去模糊滤波器&#xff1a;针对大…

(ROOT)KAFKA详解

生产篇 使用 /** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding copyright ownership.* The ASF licenses this file to Y…

#Linux(环境变量)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;查看环境变量 &#xff08;2&#xff09;修改环境变量 第一种方法&#xff1a;直接使用命令设置&#xff08;立即生效&#xff0c;只会作用…

了解交换机上的SFP和QSFP端口

在当今互联的世界中&#xff0c;可靠、高效的网络通信对于企业的蓬勃发展至关重要。为了实现顺畅的连接&#xff0c;了解能够实现该目标的技术非常重要。其中一项关键技术是交换机上的SFP和QSFP端口。本文将简要介绍这些概念&#xff0c;定义并解释交换机SFP端口和QSFP端口的优…

50道JAVA基础算法编程题【内含分析、程序答案】

【程序1】 题目&#xff1a;古典问题&#xff1a;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔子长到第三个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;问每个月的兔子总数为多少&#xff1f; 程序分析&#xff1a; 兔子的…

视频私有云,HDMI/AV多硬件设备终端接入,SFU/MCU视频会议交互方案。

在视频业务深入的过程中越来越多的硬件设备接入视频交互的视频会议中远程交互&#xff0c;有的是视频采集&#xff0c;有的是医疗影像等资料&#xff0c;都需要在终端承显&#xff0c;这就需要我们的设备终端能多设备&#xff0c;多协议接入&#xff0c;设备接入如下。 1&#…