• shangyu
    2019-12-22
    请问下老师pipe的缓存大小是多少呢 如果进程a的输出太大会有什么影响呢
    
     1
  • 海军上校
    2019-07-29
    管道代码是不是写错啦?pid=0应该是子进程 close fd1吧 我理解的

    作者回复: 不是的,留着fd1

     1
     1
  • 石维康
    2019-06-26
    在ext4_mknod函数里调用init_special_inode时传入的是上一步ext4_new_inode_start_handle返回的inode。为什么文中还会说"但是会调用 init_special_inode,创建一个内存中特殊的 inode"?
    在init_special_inode中也没有看到创建虚拟inode的地方?

    作者回复: 参数不是struct inode *inode

    
     1
  • 俩孩儿他爸
    2019-09-29
    strace -f -o file ./npipe 可以看到咱们父、子进程的整个执行过程。
    strace -f -o file1 ps -ef | grep systemd只可以看到ps -ef命令的execv,看不到grep命令的。
    
    
  • 俩孩儿他爸
    2019-09-29
    “当我们用文件的 open 函数打开这个管道设备文件的时候,会调用 pipefifo_fops 里面的方法创建 struc file”。应该vfs创建的struct file,并将文件inode指向的pipefifo_fops赋值给struct file的的f_ops的吧?
    
    
  • cuikt
    2019-07-08
    老师你好,我在shell中执行echo 'aaa' | > a.txt ,为什么a.txt文件被创建了,但是a.txt是空的呢?

    作者回复: 命令写的有问题,echo 'aaa'的输出,是后面的输入,而>的意思是输出导向a.txt,和输入没有关系呀

     1
    
  • Sharry
    2019-06-27
    - 匿名管道: 只能在管道创建进程及其后代之间通信
      - 通过 pipe 系统调用创建
      - **inode 由特殊的文件系统 pipefs 创建**
      - **inode 关联的 fos 为 pipefifo_fops**
    - 命名管道: 通过管道文件名, 可以在任意进程之间通信
      - 通过 mkfifo Glibc 库函数创建
        - 内部调用 mknodat 系统调用
      - **inode 由普通文件系统创建, 真实存在于磁盘中**
      - **inode 关联的 fos 与匿名管道一致, 为 pipefifo_fops**

    老师, 在阅读的过程中产生了一个疑问, 匿名管道创建 inode 使用到的文件系统 pipefs, 也是属于内存文件系统吗? 这个 inode 是否会写到磁盘上呢?
    展开

    作者回复: 不会到磁盘上,假的inode

    
    
  • 有铭
    2019-06-26
    管道更像是流处理,还是批处理?

    作者回复: 都不像吧

    
    
我们在线,来聊聊吧