精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦>學習電腦>操作系統(tǒng)>Linux教程>

      linux創(chuàng)建管道命令

      時間: 佳洲1085 分享

        FIFO管道是一種文件類型,在Linux上創(chuàng)建FIFO非常容易。那么具體使用到哪個命令呢?下面由學習啦小編為大家整理了linux創(chuàng)建管道的相關(guān)方法,希望對大家有幫助!

        一、FIFO管道說明

        FIFO,又稱作命名管道(named pipe),它是Linux系統(tǒng)中用于進程間通信的一種方法。

        FIFO和pipe的區(qū)別在于:

        FIFO在文件系統(tǒng)中有對應的inode,可以通過ls命令查看。

        sh-3.2# ls -lhF 。/fifo_file

        100 prwxrwxrwx 1 root root 0 Jan 1 1970 。/fifo_file|

        sh-3.2#

        正因為它有一個名字,所以任何進程都可以訪問它,所以FIFO可用于任意兩個進程之間的通信。

        pipe沒有名字,在現(xiàn)有文件系統(tǒng)中無法查看到它的存在。

        它只能用于父子進程、兄弟進程等具有血緣關(guān)系的進程間通信。

        二、創(chuàng)建FIFO的方法如下

        1. 調(diào)用umask系統(tǒng)調(diào)用來設(shè)定創(chuàng)建文件的權(quán)限,

        #include 《sys/types.h》

        #include 《sys/stat/h》

        mode_t umask(mode_t mask);

        2. 調(diào)用unlink系統(tǒng)調(diào)用先刪除已經(jīng)存在的fifo,

        #include 《unistd.h》

        int unlink(const char *pathname);

        3. 調(diào)用mkfifo庫函數(shù)去創(chuàng)建一個FIFO文件,

        #include 《sys/types.h》

        #include 《sys/stat.h》

        int mkfifo(const char *pathname, mode_t mode);

        或者可以通過調(diào)用mknod系統(tǒng)調(diào)用并且指定參數(shù)mode為S_IFIFO也可以創(chuàng)建一個FIFO文件,

        #include 《sys/types.h》

        #include 《sys/stat.h》

        #include 《fcntl.h》

        #include 《unistd.h》

        int mknod(const char *pathname, mode_t mode, dev_t dev);

        三、注意事項

        1. 使用FIFO進行通信,每次傳輸?shù)臄?shù)據(jù)要限定在PIPE_BUF之內(nèi);

        2. 對于FIFO的訪問就像訪問正規(guī)文件(regular file)一樣,可以使用open/read/write/close等系統(tǒng)調(diào)用進行訪問。

        使用FIFO的應用有:

        1. 單純的生產(chǎn)者/消費者問題,一個進程讀數(shù)據(jù),一個進程寫數(shù)據(jù);

        2. 實現(xiàn)client/server架構(gòu)的程序,客戶端和服務(wù)器端通過FIFO進行通信。

        上面就是Linux創(chuàng)建FIFO管道的方法介紹了,本文除了介紹了FIFO管道的創(chuàng)建外,還稍微介紹了下FIFO的使用及其注意事項,在使用的時候需特別注意。

      linux創(chuàng)建管道命令

      FIFO管道是一種文件類型,在Linux上創(chuàng)建FIFO非常容易。那么具體使用到哪個命令呢?下面由學習啦小編為大家整理了linux創(chuàng)建管道的相關(guān)方法,希望對大家有幫助! 一、FIFO管道說明 FIFO,又稱作命名管道(named pipe),它是Linux系統(tǒng)中用于進
      推薦度:
      點擊下載文檔文檔為doc格式

      精選文章

      • linux創(chuàng)建文件命令
        linux創(chuàng)建文件命令

        linux系統(tǒng)下可以通過命令來創(chuàng)建新的文件。那么具體使用到哪個命令呢?下面由學習啦小編為大家整理了linux創(chuàng)建文件的相關(guān)命令,希望對大家有幫助! 一、

      • linux撤銷cp命令的提示
        linux撤銷cp命令的提示

        在linux系統(tǒng)下,cp命令其實就是復制文件或目錄的命令。那怎么取消cp命令的覆蓋提示呢?下面由學習啦小編為大家整理了linux撤銷cp命令提示的方法,希望對

      • linux常用命令10條
        linux常用命令10條

        對于linux初學者來說,熟悉掌握命令是最快進步的方法之一,下面由學習啦小編為大家整理了linux最常用的十條命令,希望對大家有所幫助。 linux最常用的十

      • linux常用命令之grep命令
        linux常用命令之grep命令

        在linux系統(tǒng)下,掌握一些命令可以很大的提高我們的工作效率。下面由學習啦小編為大家整理了linux常見命令之grep命令,希望對大家有幫助! 1、linux常用命令

      3591443