• 2024-06-23Linux 7种 进程间通信方式
    传统进程间通信       通过文件实现进程间通信必须人为保证先后顺序       A--->硬盘--->B(B不知道A什么时候把内容传到硬盘中)1.无名管道2.有名管道3.信号IPC进程间通信4.消息队列5.共享内存6.信号灯集7.socket通信一、无名管道(亲缘关系的进程  
  • 2024-06-23【Linux】进程间通信_1
    文章目录七、进程间通信1.进程间通信分类管道未完待续七、进程间通信进程间由于进程具有独立性,所以不可以直接进行数据传递。但是我们通常需要多个进程协同,共同完成一件事,所以我们需要进程间通信的手段。进程间通信的本质就是先让不同的进程看到同一份资源,这个
  • 2024-06-21进程(一万字学习笔记)
    ------------------------本文为学习进程记录的学习笔记,如有问题欢迎指正--------------------------目录1.定义2.进程的种类2.进程的内存布局3.进程控制块(PCB)4.进程源语fork()写时复制exec()execl函数wait() #进程回收waitpid()函数5.僵尸进程僵尸进程产生
  • 2024-06-19【操作系统】pipe&mkfifo|管道详解
     
  • 2024-06-10进程间通信
    进程间通信1.什么是通信数据传输:一个进程需要将自己的数据传输给另一个进程资源共享:多个进程同时共享一个资源进程事件:一个进程向一组(或一个)进程通知某一事件,如:子进程结束要通知父进程来回收资源进程控制:有些进程需要知道另一个进程的状态,控制拦截另一个进程陷入异常等,如:gd
  • 2024-06-07IPC——管道+命名管道
    IPC(进程间通信方式)进程间通信(IPC,InterProcessCommunication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。管道(无名)管道,通常指无名
  • 2024-06-07在Linux中,进程间通信方式有哪些?
    在Linux中,进程间通信(IPC)是允许多个进程或线程交换数据或信号的机制。以下是一些常见的进程间通信方式:1.管道(Pipes)允许一个进程将输出发送到另一个进程的输入。可以是匿名管道或命名管道(FIFOs)。#创建匿名管道mkfifo/tmp/mypipe#使用管道echo"Hello">/tmp/mypipeca
  • 2024-06-07Linux -- 命令执行顺序的控制
    提示:制作不易,可以点个收藏和关注哦。前言提示:这里可以添加本文要记录的大概内容:  通常情况下,我们每次只能在终端输入一条命令,按下回车执行,执行完成后,我们再输入第二条命令,然后再按回车执行……,当有时候我们会一次输入多条命令,这个时候的执行过程又是如何的呢?下面我
  • 2024-06-04进程间的通信(管道)
    进程间的通信(管道)进程间的通信(Inter-ProcessCommunication,IPC)是指在不同进程之间传递或交换信息。这些进程可以是运行在同一台计算机上,也可以是通过网络连接的不同计算机上的。由于不同的进程拥有不同的内存空间,因此不能通过简单地直接访问对方的内存空间来实现信息的传递或共
  • 2024-06-03【Linux】多进程基础
    文章目录查看进程相关命令进程相关函数孤儿进程僵尸进程进程回收进程通信(IPC)匿名管道pipe通信的使用有名管道:FIFO读写管道总结mmap内存映射查看进程相关命令ps-ef:SystemV风格查询所有的进程信息,-e参数表示显示所有进程,-f表示使用全格式输出,包含更多的列信息
  • 2024-06-02系统编程——管道通信
    管道通信Linux系统提供了一种通信方式,名字叫做管道通信,顾名思义,管道是单向的,比如水管、燃气管道等,换个说法就是管道是采用半双工通信的,也就是同一时刻只能完成发送数据或者接收数据。匿名管道匿名管道的特点是没有名称,所以用户无法使用open来创建和打开,但是匿名管道进行数据读
  • 2024-06-01深入理解Redis事务、事务异常、乐观锁、管道
    Redis事务与MySQL事务不一样。原子性:MySQL有UndoLog机制,支持强原子性,和回滚。Redis只能保证事务内指令可以不被干扰的在同一批次执行,且没有机制保证全部成功则提交,部分失败则回滚。隔离性:MySQL的隔离性指多个事务可以并发执行,MySQL有MVCC机制。而Redis没有,Redis是事务提交前
  • 2024-06-01进程间通信(27000字超详解)
  • 2024-05-27【管道泄漏定位】基于谱方法实现管道泄漏定位附Matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。
  • 2024-05-26管道文件的文件特性
    目录问题在/tmp目录下创建一条命名管道,命名管道的名称用户决定,然后设计两个程序要求进程A获取当前系统时间(time-->ctime)并写入到命名管道,进程B从命名管道中读取数据并存储在一个名字叫做log.txt的文本中。进程A#include<stdio.h>#include<stdlib.h>#include<unist
  • 2024-05-25管道的学习
    在/tmp目录下创建一条命名管道,命名管道的名称用户决定,然后设计两个程序,要求进程A获取当前系统时间(time-->ctime)并写入到命名管道,进程B从命名管道中读取数据并存储在一个名字叫做log.txt的文本中。#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<s
  • 2024-05-24进程间的通信
    进程间的通信方式有哪些?管道,消息队列,共享内存,信号量,信号。管道管道分为匿名管道和命名管道。匿名管道$psauxf|grepmysql上面命令行里的「|」竖线就是一个管道,它的功能是将前一个命令(psauxf)的输出,作为后一个命令(grepmysql)的输入,从这功能描述,可以看出管道传输
  • 2024-05-24【Linux学习】进程间通信 (1) —— 管道
    下面是有关进程通信中管道的相关介绍,希望对你有所帮助!小海编程心语录-CSDN博客1.进程通信的基本概念1.1概念进程间通信简称IPC ,指两个进程之间的通信。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和
  • 2024-05-22进程间通信(管道),多线程
    Ⅰ进程间通信(管道)【一】引入借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。这种通信方式是非阻塞的,即发送进程不需要等待接收进程的响应即可继续执行。multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的进程间通信(IPC)方式二
  • 2024-05-22管道
    【一】管道类介绍'''PipefrommultiprocessingimportPipe【1】创建管道对象left_pipe,right_pipe=Pipe()#默认参数是dumplex:默认双通道的管道【2】主要的方法(1)接收数据先将另一端关闭--->一端取数据left_pipe.close()right_pipe.recv()(2)发送数据left_p
  • 2024-05-22进程通信--管道(存在于内核区)
    在Linux中,管道(pipe)是一种用于进程间通信(IPC)的机制,它允许数据在两个进程之间单向传输。管道有两种类型:匿名管道和命名管道(FIFO)。匿名管道匿名管道通常用于具有父子关系的进程之间的通信。它由pipe()系统调用创建。匿名管道只存在于创建它的进程及其子进程之间。匿名管道创建后,
  • 2024-04-28在Linux中,如何在Linux中使用管道?
    在Linux中,管道是一种强大的机制,它允许你将一个命令的输出直接作为另一个命令的输入,从而实现多个命令的串联执行,完成复杂的任务。管道使用符号|(竖线)表示。下面是如何在Linux中使用管道的详细说明:1.基本用法命令结构:command1|command2这里,command1的输出会直接传递给c
  • 2024-04-23在Linux中,什么是管道操作,以及如何使用它?
    在Linux中,管道操作是一种强大而灵活的机制,用于在多个命令或者进程之间传输数据。它允许一个命令的输出直接作为另一个命令的输入,从而实现数据的连续处理,无需通过中间文件来存储数据。管道的核心思想是提高命令行操作的效率和简洁性。1.管道操作的概念管道实质上是一个进程间通
  • 2024-04-20nestjs 中管道的使用-验证DTO
    1.安装管道nestgpirole意思是安装一个role模块的管道2.在controller中使用管道 管道的作用:1.数据的转换2.DTO规则验证 一般使用全局配置管道 区别:自己写:需要一个个的带入 
  • 2024-04-15MIT6.S081 - Lecture1: Introduction and Examples
    课程简介课程目标理解操作系统的设计和实现通过XV6操作系统动手实验,可以扩展或改进操作系统操作系统的目标Abstraction:对硬件进行抽象Multiplex:在多个应用程序之间共用硬件资源Isolation:隔离性,程序出现故障时,不同程序之间不能相互干扰Sharing:实现共享,如数据交互或协