位置: 编程技术 - 正文

Linux创建FIFO文件类型的方法(linux ftp创建文件夹命令)

编辑:rootadmin

推荐整理分享Linux创建FIFO文件类型的方法(linux ftp创建文件夹命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ftp创建文件夹命令,linux ftp创建文件夹命令,linux创建file文件,linux创建文件file1,linux如何创建ftp,linux如何创建ftp,linux如何创建ftp,linux fifo文件,内容如对您有帮助,希望把文章链接给更多的朋友!

  FIFO管道是一种文件类型,在Linux上创建FIFO非常容易,FIFO文件固有管道的特性,但和pipe管道有一定的区别,下面小编将针对FIFO管道的创建和使用做个详细介绍,以便你有个详细的了解。

  FIFO,又称作命名管道(named pipe),它是Linux系统中用于进程间通信的一种方法。

  FIFO和pipe的区别在于:

  FIFO在文件系统中有对应的inode,可以通过ls命令查看。

  sh-3.2# ls -lhF 。/fifo_file

   prwxrwxrwx 1 root root 0 Jan 1 。/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,

Linux创建FIFO文件类型的方法(linux ftp创建文件夹命令)

  #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的使用及其注意事项,在使用的时候需特别注意。

如何为FreeBSD系统安装字体 在FreeBSD系统操作中,由于个人需要,系统自带的字体不够用,要另外添加一些字体,遇到这个问题该怎么办呢?下面小编就教大家如何为FreeBSD系统安装

FreeBSD如何通过虚拟光驱加载iso文件 FreeBSD是类UNIX操作系统,和UNIX系统有一定的区别,在FreeBSD系统中,有时需要通过系统自带的虚拟光驱加载iso文件,下面小编就给大家介绍下FreeBSD通过虚

Linux使用userdel命令删除用户的方法 作为Linux系统管理员,需要对系统用户账号进行定期管理,将不需要的用户及时删除,以免造成不必要的麻烦,删除用户账号需要使用到userdel命令,下

标签: linux ftp创建文件夹命令

本文链接地址:https://www.jiuchutong.com/biancheng/368305.html 转载请保留说明!

上一篇:Debian如何安装AWX默认不支持Debian系统(Debian如何安装网卡驱动)

下一篇:如何为FreeBSD系统安装字体(freebsd安装教程)

  • 增值税发票有
  • 转让不动产账务处理
  • 合同印花税怎么贴
  • 无形资产加计扣除最新政策
  • 个人名字的话费能做账吗
  • 税控服务费如何入账
  • 缴纳房产税的计税依据
  • 资产减值准备会计科目编码
  • 营改增后哪些费用可以抵扣
  • 短期借款超过一年未归还转到哪会计视野
  • 股票转让所得不交增值税
  • 借调员工的工资怎么入账
  • 代缴水电费是什么意思
  • 咨询服务税费多少
  • 未分配50g
  • 关联企业之间借款的处理
  • 长期借款优缺点分析
  • 工会费是税前扣除还是税后扣除
  • 工资个人所得税标准表
  • 公司负担劳务费的个税如何做分录
  • 非企业性单位包括哪些单位
  • 包装物及其押金的消费税的注意事项
  • 与权益法核算相关的累计净损益
  • 材料采购的合同价款
  • 员工因违反公司规章制度被辞退有补偿吗
  • 增值税免税项目和免征增值税的区别
  • 如何使用windows的记事本创建文件
  • 主营业务利润率多少合适
  • vue调整图标大小
  • 个人签订借款合同
  • echarts柱形图
  • 固定资产按公允价值还是约定的价值
  • php文件包含目录文件吗
  • 公司缴纳残保金怎么做账
  • php连接mysql数据库步骤正确的是
  • 安装多版本chrome
  • php 验证类
  • 建筑业的印花税是按含税还是不含税?
  • 企业所得税能否票据入账
  • 印花税和工会经费用不用计提
  • python提供的3个基本数字类型
  • 个体工商户开票是企业还是个人
  • 织梦cms怎么样
  • 织梦怎么安装
  • 视同销售的增值税怎么申报
  • 个别计价法优缺点是什么
  • 房地产业具体怎么做
  • 科目余额表和资产负债表的期末余额不一样,怎么办
  • 简述银行存款对应的业务
  • 企业现金流量表怎么分析
  • 租出的固定资产
  • 进项税留抵税额是什么意思
  • 标的编制费
  • 专项补助资金的账务处理
  • 待摊费用会计处理
  • 企业对疫情
  • 清算后剩余财产股东拒收怎么办
  • 企业利润分配明细表
  • 如何创办企业(组建程序)
  • sql server复制表数据
  • xbox无法连接无线网络
  • c盘满了怎么释放空间
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • win8升级win10补丁
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • win7电脑音量
  • win7系统突然打印不了
  • win7系统笔记本摄像头在哪里打开
  • win10专业版系统多少g
  • js立即执行函数几种写法
  • unity开发的小游戏
  • express的中间件
  • 用批处理删除注册表项
  • android多点触控
  • 开源项目怎么做
  • javascript面向对象精要pdf下载
  • 个人所得税中途换了公司 退税
  • 小规模增值税怎么计提
  • 浙江职称评审网官网
  • 重庆市国税网官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设