• 电话:0635-8888475

  • 电话:86-635-8570433

  • 电话:0635-8888200

  • 电话:022-86896390

  • 电话:022-58883113

  • 电话:022-86888686
  • 您当前位置:首页 > 资讯 > 成功故事 > 主蒸汽管道焊接工艺研究

    主蒸汽管道焊接工艺研究

    2018-08-29   来源:   点击数:43次 选择视力保护色: 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)   合适字体大小:
    请发给您身边需要的朋友:
     中国钢管信息港据知情人士透露:命名管道Linux也支持有名管道(namedpipes)。因为这种管道遵循先进先出的原则,所以它也被称为FIFO(先进先出)管道。无名管道是临时性的对象,而FIFO管道是通过mkfifo或mknod命令创建的文件系统中的实体。只要知道了某一有名管道的文件名并且具有适当的权限,那么进程间(不管有无亲缘关系)就可以自由地使用FIFO管道。FIFO的打开方式与无名管道有所不同:无名管道(包括两个文件数据结构:虚拟文件系统的i节点和共享数据页)在进程每次运行时都会创建一次,而FIFO是一直存在的,需要用户打开和关闭。FIFO和无名管道在系统内核层合用了大量的代码段,它的读写流程与无名管道的读写流程基本一致。值得注意的是,UNIX系统规定,为了资源利用的合理性,如果未有进程打开FIFO用于写之前,而有进程打开FIFO用于读的话,那样该读进程将被阻塞,直到有另一个进程打开该FIFO用于写,反之亦然。解决这一问题的最好方法是推出一个后台进程将该FIFO以读写双重的方式打开操作。
     
      2Linux管道机制现有的访问控制技术现有的Linux管道机制能够方便地实现进程间信息的共享。其中无名管道机制在shell中使用广泛,主要用来使一个进程的标准输出成为另一个进程的标准输入,实现输入输出的重定向,因为无名管道只能在有亲缘关系的进程间共享数据,相互通信的进程都具有相同的祖先,所以系统没有提供像文件系统那样的根据用户身份进行访问控制(当前Linux的自主访问控制)的机制,而只是在对无名管道的读写时作一些常规性的检。有名管道与此不同,系统在创建FIFO时就设定了访问权限,当进程需要以一定模式打开某一FIFO时,必须经过/linux/fs/namei.c中的函数permission()的对该用户进行权限确认后才可以访问,函数permission)其实就是既定自主访问控制安全策略的实施函数,因此只要创建FIFO的用户开放了对其他用户的权限,其他用户就可以通过该FIFO进行通信了。
     
    中国钢管信息港据知情人士透露:无名管道(pipe)创建一个无名管道用系统调用intpipentfd),该系统调用的返回值或为1或为0,表示是否成功地创建了管道。在Linux系统中,每个文件都用一个在虚拟文件系统中称为i节点(inode)的数据结构来描述,每个i节点的文件描述信息包括。文件类型,拥有者,数据块指针等,无名管道也利用了i节点来描述相关信息。无名管道的实现包括两个指向同一个虚拟文件系统i节点的file结构,这个i节点又指向内存中的一个物理页面。管道结构如所示。图中有两个file数据结构,但它们定义的文件操作例程地址是不同的,其中一个指向向管道中写入数据的例程地址,另一个指向从管道中读出数据的例程地址。这样,虽然用户程序仍然使用通常的文件操作,而内核却利用这种抽象机制实现了对管道的特殊操作。当写进程在写管道时,数据被复制到共享的数据页面中:而当读进程读管道时,数据又从共享数据页中复制出来。Linux必须同步对管道的访问,使读进程和写进程步调一致。为了实现同步,Linux使用锁,等待队列和信号量这三种方式。
     
      管道结构示意图进程使用标准的写库函数write()来向管道中写入数据,系统根据库函数传递的文件描述符,可找到该管道的file结构,而该file结构中指定了用来进行写操作的函数地址,于是,内核调用该函数也就是/linux/fs/pipe.c中的函数pipewrite()来实现对管道的真正写操作。
     
      如果有足够大的空间把所有的数据写入管道中,并且该管道没有被读进程锁住,那么Linux就为写进程锁定管道,并把所有的待写字节复制到共享数据页中。如果管道被读进程锁定或者没有足够大的空间存放数据,那么当前进程被强制进入睡眠状态,放在管道的i节点的等待队列中,然后调用调度进程运行另一个进程。睡眠的进程是可中断的,它既可以接受信号,也可以在管道中有足够大空间来容纳写数据或在管道被解锁时,被读进程唤醒。写数据完成后,管道被解锁,系统会唤醒所有睡眠在i节点等待队列中的读进程。
     
      中国钢管信息港据知情人士透露:从无名管道中读数据的过程与向无名管道中写数据非常相似。但是进程可以在管道中没有数据或内存被锁定时立即返回错误信息,而不是阻塞该进程,这依赖于文件或管道的打开模式。反之,进程可以休眠在索引节点的等待队列中等待写进程写入数据。一旦所有的进程都完成了管道操作,管道的索引节点和其共享数据页会立即被释放。
    打印主蒸汽管道焊接工艺研究】 【收藏主蒸汽管道焊接工艺研究】 【关闭
    更多 资讯搜索
    >>返回钢管信息港首页
    • 分类列表
    • 供应新闻
    • 今日更新
    •  
      • 回顾2018年钢管市场走势
      • 随着钢管的产量达到了峰值后,行业经历了近3年艰难的日子,2016年开始国家进行的供给侧改革,明显改善了市场环境。其中钢管行业受
    • 热点推荐

    • 资讯排行
    • 价格行情
    • 最新供应

    资讯分类 | 钢管公司 | 钢管供应 | 本网服务 | 金牌会员 | 帮助中心 | 关于本网 | 隐私声明 | 广告服务| 联系我们 | 网站地图 | 新闻资讯
    Copyright © 2003-2019 ZGGGXXG.cn Corporation, All Rights Reserved 鲁ICP备05000187号
    博达科技 版权所有 咨询热线:0635-2999365 传真:0635-8512422 技术咨询:0635-2180981  在线沟通:
    本网中文域名:钢管信息港.中国  本站网络实名:中国钢管信息港-中国最专业的钢管无缝钢管不锈钢管无缝管行业信息网站
    网监局网监局网监局