建立命名管道,mknod mypipe p。命名管道存在硬盘上,而管道不是。 通过open打开这个命名管道,在内核中通过sys_open()实现,filename是"***/mypipe "。 相关部分,请参考Linux内核源代码情景分析-文件的打开。 sys_open进入filp_open,然后在open_namei中调用一个函数path_walk(),根据文件的路径名在文件系...
分类:
系统相关 时间:
2015-04-10 09:35:46
阅读次数:
223
一、我们先来介绍一下init_pipe_fs。static DECLARE_FSTYPE(pipe_fs_type, "pipefs", pipefs_read_super,
FS_NOMOUNT|FS_SINGLE);static int __init init_pipe_fs(void)
{
int err = register_filesystem(&pipe_fs_type);
if...
分类:
系统相关 时间:
2015-04-10 09:35:21
阅读次数:
258
重定向:> > : 覆盖输出>>:追加输出set -C: 禁止对已经存在文件使用覆盖重定向; 强制覆盖输出,则使用 >|set +C: 关闭上述功能2>: 重定向错误输出2>>: 追加方式&>: 重定向标准输出或错误输出至同一个文件<:输入重定向<<:Here Document管道:前一个命令的输出...
分类:
系统相关 时间:
2015-04-09 19:44:20
阅读次数:
163
Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断...
分类:
Web程序 时间:
2015-04-09 19:17:36
阅读次数:
239
匿名管道管道是一个单向通道,有点类似共享内存缓存.管道有两端,包括输入端和输出端.对于一个进程的而言,它只能看到管道一端,即要么是输入端要么是输出端.os.pipe()返回2个文件描述符(r, w),表示可读的和可写的.示例代码如下:#!/usr/bin/python
import time
import osdef child(wpipe):
print('hello from child...
分类:
编程语言 时间:
2015-04-09 12:02:47
阅读次数:
191
课程大纲:1. shell特性 命令历史 history !! !$ !n !字符 Tab 键可以补全文件路径或者命令 alias a=“b” unalias a 通配符 *匹配零个或多个字符 ?匹配一个字符 输入输出重定向 >, >>, , 2>> 管道符 | 作业控制 ctrl+z, jobs,...
分类:
其他好文 时间:
2015-04-09 00:47:17
阅读次数:
184
bash及其特性shell:外壳GUI:Gnome,KDE,XfceCLI:sh,csh,ksb,bash,tcsh,ksh,zch程序:进程允许同一个用户登陆多次,互不相干,进程独立进程:在每个进程看来,当前主机上只存在内核和当前进程 进程是程序的副本,进程是程序执行的实例用户工作环境: # $ shell,子shellbash:1..
分类:
其他好文 时间:
2015-04-07 20:07:52
阅读次数:
158
Unix PipesUnix管道扫描稿简单样例:$ netstat -apn | grep 8080相信这个大家经常使用,这里就不细说了。那么管道基本思想是什么呢?让每个程序只完成一件事,并将其做好(do one thing and do it well),完成一个新任务,新建一个程序,而不是在旧程...
分类:
编程语言 时间:
2015-04-07 01:51:32
阅读次数:
208
1. 利用magrittr包进行管道操作
很多情况下,管道操作符可以很大程度的简化代码,并且使其更加直观、易读、易懂,下面就简单说明了useR2014上颇受R用户喜爱的magrittr包。
the pipe operatoris one (if not THE) most important innovation introduced, this year, to the Recos...
分类:
编程语言 时间:
2015-04-06 08:59:44
阅读次数:
287
先来看一下 空格在bash中的使用规则:
1.赋值运算时=号两边不能使用空格。
2.命令与选项之间需要空格。
3.管道两边的空格可有可无。
再来看一下各种由于空格导致错误的原因:
1)赋值运算时=号左边有空格
var ="abc"产生的错误信息为:
var: command not found
这是由于bash在解释该条命令时,var会作为一个命令去在系统的PATH中去...
分类:
其他好文 时间:
2015-04-05 13:24:59
阅读次数:
153