9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux怎么創建FIFO

Linux怎么創建FIFO

時間: 春健736 分享

Linux怎么創建FIFO

  管道只能用于在同一祖父進程創建的進程間進行通信,FIFO(先進先出)類似于管道,也只能單向傳遞數據流。不過每個FIFO都有一個路徑名與之關聯,這就允許無親緣關系的進程間可以實現通信。FIFO也稱有名管道。那么Linux怎么創建FIFO?下面跟著學習啦小編一起去了解下吧。

  Linux怎么創建FIFO

  FIFO管道是一種文件類型,在Linux上創建FIFO非常容易,FIFO文件固有管道的特性,但和pipe管道有一定的區別

  FIFO和pipe的區別在于:

  FIFO在文件系統中有對應的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沒有名字,在現有文件系統中無法查看到它的存在。

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

  創建FIFO的方法如下:

  1. 調用umask系統調用來設定創建文件的權限,

  #include 《sys/types.h》

  #include 《sys/stat/h》

  mode_t umask(mode_t mask);

  2. 調用unlink系統調用先刪除已經存在的fifo,

  #include 《unistd.h》

  int unlink(const char *pathname);

  3. 調用mkfifo庫函數去創建一個FIFO文件,

  #include 《sys/types.h》

  #include 《sys/stat.h》

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

  或者可以通過調用mknod系統調用并且指定參數mode為S_IFIFO也可以創建一個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進行通信,每次傳輸的數據要限定在PIPE_BUF之內;

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

  使用FIFO的應用有:

  1. 單純的生產者/消費者問題,一個進程讀數據,一個進程寫數據;

  2. 實現client/server架構的程序,客戶端和服務器端通過FIFO進行通信。

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

看過“ Linux怎么創建FIFO ”的人還看了:

1.Linux下如何實現shell多線程編程

2.Linux find命令常見用法

3.關于Linux操作系統的相關知識介紹

653098 主站蜘蛛池模板: 最新的国产成人精品2020| 久久一日本综合色鬼综合色 | 国产福利在线观看免费第一福利| 欧美白妞大战非洲大炮| 亚洲国产精品人人做人人爱| 婷婷六月色| 欧美日韩中文字幕视频不卡一二区| 国产乱码精品一区二区三上| 亚洲国产午夜精品理论片妓女| 双腿张开被5个男人调教电影| 国产无遮挡无码视频在线观看| 欧美成人黄在线观看| 午夜福利国产区在线观看| 国产明星精品无码AV换脸| 99久久精品免费看国产电影| 中文字幕一区二区三区久久蜜桃| 夜夜春久久天堂亚洲精品| 成人乱码一区二区三区四区| 狠狠色噜噜狠狠狠狠色综合久| 精品无码一区二区三区爱欲| 日韩精品一区二区av在线| 国产精品中文字幕综合| 中文字幕久久久久人妻中出| 亚洲精品有码在线观看| 国产精品黄色精品黄色大片| 国产亚洲精品VA片在线播放| 9丨精品国产高清自在线看| 亚洲嫩模一区二区三区| 国产精品国产精品一区精品| 免费无码又爽又刺激高潮虎虎视频 | 国产成人 综合 亚洲欧洲| 狠狠色婷婷久久综合频道日韩 | 蜜桃视频在线免费观看一区二区 | 亚洲永久一区二区三区在线| 亚洲精品一区久久久久一品av| 亚洲少妇一区二区三区老| 在线日韩日本国产亚洲| 亚洲日韩性欧美中文字幕| 国产麻豆成人传媒免费观看| 国产精品午夜福利清纯露脸| 开心五月激情五月俺亚洲|