`
mactonish
  • 浏览: 17156 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

有名管道 pipe fifo

阅读更多
两个终端运行,一个输入,一个输出

#!/bin/sh
if [ ! -p /root/mytest/testpipe ]
then
    /bin/mknod /root/mytest/testpipe p
fi

while :
do
    read msg
    if [ "$msg" = "" ]
    then
        continue
    else
        echo "$msg"
    fi
done < /root/mytest/testpipe


#!/bin/sh
tty=`who am i | awk '{print $2}'`
#tty=pts/3
while :
do
    echo "enter your name: \c" >/dev/$tty
    read name
    echo "$name haha"
done > /root/mytest/testpipe


分享到:
评论

相关推荐

    进程间通信之有名管道(fifo) 完整代码

    进程间通信之有名管道(fifo) 注意: 如果只打开有名管道的一端 则系统将暂时阻塞打开进程 直到有另一个进程打开该管道的另一端 当前进程才会继续执行 七种进程间通信方式: 一 无名管道( pipe ) 二 有名管道...

    qt有名管道demo

    在Linux中,有名管道通常以"FIFO"(First In First Out,先进先出)的形式存在;而在Windows中,有名管道基于MS-DOS设备文件,使用`\.\pipe\`前缀。 **Qt中的有名管道实现** 在Qt中,我们可以使用`QFileDevice`的...

    进程间通信之无名管道(pipe) 完整代码

    二 有名管道( fifo ) 三 共享内存 shared memory 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophore 七 套接字 socket 以上七种进程间通信的完整代码 皆可以在我的资源列表中获取下载: 资源...

    Linux系统管道和有名管道的通信机制

    Linux系统中的管道(pipe)和有名管道(named pipe或FIFO)是进程间通信(IPC,Inter-Process Communication)的重要机制。管道最早出现在Unix系统中,是Linux支持的基础IPC形式之一,尤其适用于父子进程或兄弟进程...

    管道通信fifo程序

    这个函数会创建一个有名管道,其他进程可以通过这个名字找到并使用它。 2. 打开FIFO:发送方和接收方都通过`open()`函数打开FIFO。发送方打开FIFO以写模式(O_WRONLY),而接收方则以读模式(O_RDONLY)打开。如果...

    linux实验实验九有名管道和无名管道.doc

    有名管道也称为FIFO(First-In-First-Out),它是一个特殊的文件,在文件系统中以文件名的形式存在,可以被多个进程访问。无名管道则是匿名的,不能被其他进程访问。 一、有名管道(FIFO) 有名管道是一种特殊的...

    理解无名管道及有名管道

    有名管道(又称为命名管道或FIFO)克服了无名管道的一些局限性,比如无法用于无亲缘关系进程间的通信。有名管道的特点如下: - **名称**:有名管道有一个明确的名字,这个名称是系统中的一个路径名,就像一个普通...

    基于有名管道的进程间通信实验报告

    有名管道(Named Pipe或FIFO),作为一种进程间通信(IPC)方式,它允许无亲缘关系的进程进行通信。相比传统的无名管道,有名管道克服了仅限于父子进程通信的局限性,为不同进程提供了更为灵活的通信机制。 #### 二...

    Linux系统管道和有名管道的通信机制.doc

    有名管道也称为FIFO(First In First Out),是管道的一种变种。与普通管道不同的是,有名管道可以跨越进程边界,即可以被没有亲缘关系的进程所使用。有名管道的主要优势在于它拥有一个文件系统的路径名,这使得它...

    linux环境进程间通信之有名管道-fisher0821-ChinaUnix博客1

    【Linux环境进程间通信之有名管道】是一种在进程间共享数据的方法,它的全称为First In First Out (FIFO),也叫有名管道。与无名管道相比,有名管道的最大特点是具有名称,可以在没有亲缘关系的进程之间进行通信,...

    Linux环境进程间通信-管道及有名管道.docx

    本文将深入探讨两种早期的IPC形式:管道(pipe)和有名管道(named pipe或FIFO)。这两种通信方式都允许进程交换数据,但各有特点和限制。 1. **管道概述** 管道是一种半双工通信方式,数据只能单向流动。这意味着...

    进程间通信

    有名管道( fifo ) 三.共享内存 ( shared memory ) 四.信号 ( sinal ) 五.消息队列 ( message queue ) 六.信号量 ( semophore ) 七.套接字 ( socket ) 进程间通信之无名管道(pipe) 进程间通信之有名管道(fifo...

    进程间通信之信号 sinal ) 完整代码

    二 有名管道( fifo ) 三 共享内存 shared memory 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophore 七 套接字 socket 以上七种进程间通信的完整代码 皆可以在我的资源列表中获取下载: 资源...

    进程间通信之共享内存 shared memory 完整代码

    二 有名管道( fifo ) 三 共享内存 shared memory 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophore 七 套接字 socket 以上七种进程间通信的完整代码 皆可以在我的资源列表中获取下载: 资源...

    linux c有名管道简单说明-fisher0821-ChinaUnix博客1

    有名管道(Named Pipe),在Linux系统中是一种特殊的文件类型,用于在不同进程间实现数据通信。有名管道与无名管道的主要区别在于,有名管道可以通过路径名进行访问,使得多个不相关的进程可以共享同一管道。本文将...

    fifo设计及实现

    开源社区提供了多种FIFO实现,如Linux内核中的pipe(管道)和有名管道(FIFO文件)。这些实现通常基于内存缓冲区,通过系统调用实现进程间的通信。例如,pipe是无名的、半双工的FIFO,只允许两个进程之间进行通信;...

    fifo 的C语言实现

    在C语言中,FIFO的实现通常涉及对进程通信的支持,例如使用管道(pipe)或者有名管道(named pipe)。下面将详细探讨FIFO的原理、C语言中的实现以及相关的编程技巧。 首先,理解FIFO的基本概念。FIFO是一种特殊的...

    操作系统实验五1

    操作系统实验五1主要涉及的是管道通信,特别是有名管道(FIFO)的创建和使用。管道是进程间通信(IPC,Inter-Process Communication)的一种方式,分为无名管道和有名管道。无名管道主要用于具有亲缘关系的进程间...

    Linux管道实现机制

    根据是否有名称,管道可以分为两种类型:无名管道和有名管道(也称为命名管道或FIFO)。本文将详细介绍这两种管道的特性及其工作原理。 #### 二、无名管道 无名管道是最基本的管道形式,主要具备以下特点: 1. **...

Global site tag (gtag.js) - Google Analytics