首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
【linux高级程序设计】(第九章)进程间通信-管道 2
】的更多相关文章
linux高级应用第九章-正则表达式
笔记部分 基础正则表达式: ^ 第1个符号 ,以什么什么开头 ^m $ 第2个符号,以什么什么结尾 m$ ,还表示空行,或空格,可以用cat -An 试一下 ^$ 第3个符号,空行 什么符号都没有 . 第4个符号,表示任意 “一个字符” \ 第5个符号, 转义字符不解析特殊符号的含义 , \n 相当于回车键 , \t 相当于tab键 * 第6个符号,表示前一个字符连续出现了0次或0次以上 .* 第7个符号,表示任意字符,包括空行,正则表达式表示所有或连续出现的.…
javascript高级程序设计第二章知识点提炼
这是我整理的javascript高级程序设计第二章的脑图,内容也是非常浅显与简单.希望您看了我的博客能够给我一些意见或者建议.…
鸟哥的linux私房菜——第九章学习(vim编辑器)
第九章vim编辑器 1.0).vi与vim Linux下文本界面的文书编辑器通常会有常常听到的就有: emacs, pico, nano, joe, 与 vim 等等. vi的优势: 所有的 Unix Like 系统都会内置 vi 文书编辑器,其他的文书编辑器则不一定会存在: 很多个别软件的编辑接口都会主动调用 vi (例如未来会谈到的 crontab, visudo, edquota 等指令): vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计: 因为程序简单,编…
鸟哥的Linux私房菜——第九章
视频链接,推荐看B站 土豆网:http://www.tudou.com/programs/view/XmMDbjJHJC8 B站:http://www.bilibili.com/video/av9664818/ 第九章呢主要讲了档案的属性和目录的配置,我们先来讲档案的属性,这里用到了三个命令chmod,chown,chgrp chmod是改文件权限的有两种方式,文件的权限分三组,对应字母u g o 1. chmod u+wx file 2. chmod 777 file chmod 就这两种方式…
【linux高级程序设计】(第九章)进程间通信-管道 3
有名管道 无名管道和有名管道: 1. 管道是特殊类型的文件,在满足先入先出的原则写可以读写,不能定位读写位置. 2.管道是单向的. 3.无名管道阻塞于读写位置,而有名管道阻塞在创建位置. 4.无名管道一般只用于亲缘关系进程间通信:有名管道以磁盘文件的方式存在,可以实现本机任意两进程间通信. shell创建有名管道 mknod 管道名 p //创建名为PIPETEST的有名管道 mknod为命令 p是参数,表示有名管道 指令 > 管道名 & //将指令结果输入到到管道文件中 指令 <…
【linux高级程序设计】(第九章)进程间通信-管道 1
Linux操作系统所支持的主要进程间的通信机制. 无名管道 PIPE cat test.txt| grep hello 上面这种管道,将一个命令的输出作为另一个命令的输入,而这种管道是临时的,命令执行完成后将自动消失,称为无名管道. int pipe (int __pipedes[2]) :创建无名管道 如果执行成功,pipe将存储两个整型文件描述符于__pipedes[0](只能读)和__pipedes[1](只能写)中,它们分别指向管道的两端.如果需要双工的,需要建立两个管道. 读写无名管道…
【linux高级程序设计】(第九章)进程间通信-管道 2
文件描述符重定向 cat<test01 :将输入重定向到test01文件 cat>test02<test01 :将标准正确输出重定向到test02文件,输入设备重定向到test01文件.如果test02存在会覆盖内容.输出文件不存在会自动创建. cat>>test02<test01 :输出追加到test02 cat>test02 2>error <test01 :将标准输出重定向到test02文件,错误输出重定向到error文件.均是被覆盖.2…
【linux高级程序设计】(第十一章)System V进程间通信 4
共享内存 共享内存主要用于实现进程间大量数据传输. 共享内存的数据结构定义: 系统对共享内存的限制: 共享内存与管道的对比: 可以看到,共享内存的优势: 1.共享内存只需复制2次,而管道需要4次 2.共享内存不需要切换内核态与用户态,而管道需要. 共享内存效率高! int shmget (key_t __key, size_t __size, int __shmflg) :创建共享内存 第一个参数:key值 第二个参数:欲创建的共享内存段的大小(字节) 第三个参数:shmflg创建标识,包括IP…
【linux高级程序设计】(第十一章)System V进程间通信 2
消息队列 消息队列是消息的链式队列,模型如下: 包括两种数据结构: msqid_ds消息队列数据结构 msg消息队列数据结构 struct msg_msg{ struct list_head m_list; long m_type; //消息类型 int m_ts; //消息大小 struct msg_msgseg* next; //下一个消息位置 void *security; //真正消息位置 }; 在/usr/include/linux/msg.h文件中定义了队列大小的限制.不同的Linu…
【linux高级程序设计】(第十一章)System V进程间通信 1
System V, 曾经也被称为 AT&T System V,是Unix操作系统众多版本中的一支. 传统上,System V 被看作是两种UNIX"风味"之一(另一个是 BSD).然而,随着一些并不基于这两者代码的UNIX实现的出现,例如 Linux 和 QNX, 这一归纳不再准确. System V IPC基础 System V 的IPC机制主要有消息队列.信号量和共享内存3种机制. shell中的 ipcs 命令可以查看当前系统中正在使用的IPC工具. shell中的 ip…