首页 > 系统相关 >进程通信

进程通信

时间:2023-09-21 18:33:38浏览次数:28  
标签:通信 互斥 临界 进程 区时 等待 资源

在多道程序环境的系统中,存在多个可并发执行的进程,因此进程间必然存在资源共享和相互合作的问题。进程通信是指各个进程交换信息的过程。

(1)进程间的同步:多个并发执行的进程都以各自独立的、不可预知的速度向前推进,但是有时需要在某些确定点上协调相互合作进程间的工作。

(2)进程间的互斥:在多道程序系统环境中,各进程可以共享各类资源,但有些资源一次只能供一个进程使用,称为临界资源(CR), 如打印机、共享变量等。进程间的互斥是指系统中各进程互斥使用临界资源。

临界区指进程中对临界资源实施操作的那段程序。临界区的管理原则为:

进程通信_临界区

●有空即进。当无进程处于临界区时,允许进程进入临界区,并且只能在临界区运行有限的时间。

●无空则等。当有一个进程在临界区时,其他需要进入临界区的进程必须等待,以保证进程互斥地访问临界资源。

●有限等待。对要求访问临界资源的进程,应保证进程等待有限时间后进入临界区,以免陷入“饥饿”状态。

●让权等待。当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态。


标签:通信,互斥,临界,进程,区时,等待,资源
From: https://blog.51cto.com/zdytesting/7555851

相关文章

  • 进程和线程
    1.并行和并发并发:指两个或多个事件在同一个时间段内发生(交替执行)并行:指两个或多个事件在同一个时刻发生(同时发生)2.进程的概念3.线程的概念(一个进程包括多个线程)4.线程调用分时调度:所有线程轮流使用cpu的使用权,平均分配每个线程占用cpu的时间抢占式调用:优先让优先级高的线程使用cp......
  • 线程安全和通信
    1.线程安全问题概述2.模拟卖票代码//创建一个Runnable接口的实现类publicclassRunnableImplimplementsRunnable{//在实现类中重写Runnable接口的run方法,设置线程任务。//定义一个多线程共享的资源privateintticket=100;//创建一个锁对象Object......
  • 进程注入之Portable Executable Injection,PE注入的核心是创建远程线程,注意重定位表修
     PE(Portable Executable)注入是一种常见的代码注入技术,主要用于在目标进程中执行恶意代码。以下是PE注入的基本流程:1. 获取当前PE映像的基地址:使用GetModuleHandle(NULL)函数获取当前PE映像(即要注入的代码)的基地址。2. 复制PE映像:使用VirtualAlloc函数在当前进程中分配一块新......
  • windows下进程注入的各种技术汇总、代码示例和检测思考
    注入类型                 C++代码实现链接和检测思考         检测优先级           备注PortableExecutableInjection-PE注入 https://www.cnblogs.com/bonelee/p/17719649.html 高 已实现检测,核......
  • 03_渲染进程调用node
      我们先创建一个文件夹及文件,并且在html引入JS文件。  在render.js里面输入以下内容:letfs=require('fs')//let是在当前代码块有效console.log(fs)//将fs对象的内容打印到控制台供调试和查看  fs模块:对文件系统进行操作,在Node.js环境下进行常见的文......
  • 星闪(NearLink)无线短距通信联盟正式成立,其技术指标包括
    星闪(NearLink)无线短距通信联盟正式成立,其技术指标包括:时延小于20us。多点同步精度小于1us。可靠性大于99.999%(20dB随机突发干扰下)。单流峰值谱效率大于5bps/Hz。具体来说,星闪(NearLink)包括两种模式,分别对标蓝牙和Wi-Fi,以满足不同的应用场景和需求。星闪(NearLink)具有多项优于蓝......
  • iframe 父子间传值通信
    同域iframe父子间传值父页面<html><head><scripttype="text/javascript">functionsay(){alert("parent.html");}functioncallChild(){myFrame.window.say();myFra......
  • autovacuum进程
    autovacuum是postgresql里非常重要的一个服务端进程,能够自动地执行,在一定条件下自动地对deadtuples进行清理并对表进行分析。目录1.1什么是autovacuum?1.2为什么需要autovacuum1.3记录autovacuum1.4什么时候做autovacuum1.5这是不是一个问题1.6如何确定需要调整其auto......
  • 【转载】Vue Provide / Inject 详细介绍(跨组件通信、响应式变化、版本变化)
    版权声明:本文为CSDN博主「前端不释卷leo」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_41809113/article/details/122071958 一、背景通常,当我们需要从父组件向子组件传递数据时,我们使用props。想象一下这样的结......
  • 前后台进程、孤儿进程和 daemon 类进程的父子关系
    回到Shell系列文章大纲前后台进程、孤儿进程和daemon类进程的父子关系前台进程、后台进程和进程父子关系前台进程是占用当前终端的进程,只有该进程执行完成或被终止之后,才会释放终端并将终端交还给shell进程。例如:$sleep30执行该命令后,将创建sleep进程,sleep进程是当前ba......