linux管道学习(一)】的更多相关文章

最近学习了管道 pipe,在这里进行一下总结. 这里贴一段自己的实做代码 struct node{ int a; long b; }; int main() { ]; pid_t pid; ]; int returned_count; pipe(field); //fcntl(field[0], F_SETFL, O_NONBLOCK); int status; pid = fork(); ) { printf("Error In Fork\n"); exit(); } ) { pri…
int main() { char* pipename = "pipe"; mkfifo(pipename,); int pid = fork(); ) { printf("Error In Fork\n"); exit(-); } ) { printf("In Child Process\n"); int fd = open(pipename,O_WRONLY|O_NONBLOCK); node testnode; testnode.a = ;…
1.标准流管道 管道操作支持文件流模式,用来创建链接还有一个进程的管道,通过函数popen和pclose popen的详细介绍在本blog:Linux 多进程学习中有具体介绍 2.无名管道(PIPE) 特点: 1)仅仅能在亲缘关系进程间通信(父子或兄弟) 2)半双工(固定的读端和固定的写端) 3)是特殊文件,能够用read,write等,在内存中 管道函数原型: #include<unistd.h> int pipe(int fds[2]); 管道在程序中用一对文件描写叙述符表示,一个是可读属…
别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚拟内存和文件三个重要抽象管理计算机的CPU.内存.I/O设备. 服务生:为用户提供shell,为程序员提供系统调用. 大家都比较熟悉Windows操作系统,Linux也是一种操作系统.Linux的架构如下图: 如果使用GUI,Linux系统和Windows操作系统的使用没有什么大的区别,用鼠标可以解决大部分问…
一.Linux 为何物 Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色. 我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件. 二.Linux 重要人物 1.Ken Thompson:C 语言之父和 UNIX 之父…
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并和标准I/O进行对比. 文件描述符 内核通过文件描述符引用打开的文件,它是一个非负整数.按惯例,shell中使用0与进程的标准输入关联,1与标准输出关联,2与标准错误输出关联.依照POSIX,这些幻数应替换为符号常量 STDIN_FILENO . STDOUT_FILENO .STDERR_FILE…
安装虚拟机 对虚拟机的认识 其实初中的时候我就听说过虚拟机这个名词,当时的我还小,也不知道虚拟机是个什么东西,那时我傻傻的认为虚拟机只不过是电脑中的一个虚拟的计算机,没有什么实在的作用.后来随着大学课程的需要以及自己的兴趣,我对虚拟机有了深入一点的了解.虚拟机通过软件模拟的具有完整硬件功能的,运行在一个完全隔离环境中的完整计算机系统.通过虚拟机软件,你可以在一台物理计算机上模拟出一台或者是多台虚拟的计算机,而这些虚拟的计算机完全就像真正的计算机那样进行工作,但是虚拟机的缺点也是很明显的那就是一台…
安装虚拟机&Linux命令学习 基于VirtualBox虚拟机安装Ubuntu 1.下载安装VirtualBox 根据自己电脑(32位操作系统)的实际情况,我在网上找了相应的VirtualBox版本进行下载和安装. 出现的问题 版本下错.第一次尝试在官方网站上下载了64位的版本,下载安装时发现与电脑不兼容. 下载地址出错.我在网上找的适合电脑的版本,用迅雷下载时,默认下载到了F盘,安装过程中显示如下错误: 我将软件移到了警告中的地址 C:\Program Files\Oracle\Virtual…
LINUX操作系统学习 命令   附带建     cd   .. 当前路径的上一层       ../.. 当前路径的上两层       . 当前路径       - 跳转到上一次所在路径       ~ 跳转到当前用户的家目录   ls   -a 显示隐藏文件       -l 列表风格显示       -h 配合文件的大小       -alh     tree     以目录夹结构的方式显示文件夹结构   pwd     显示当前操作路径   clear     清屏   touch  …
目录 Linux 基础学习2 文件目录结构 文件命名规范 文件系统结构 linux应用程序的组成 绝对路径和相对路径 目录名和基名 切换目录 切换到家目录 切换到上一次的目录 显示当前的工作目录 列出目录或者文件 linux下的目录类型 查看文件状态 touch 文件通配符 创建目录 显示目录树 删除目录 复制文件和文件夹 移动.重命名 删除 链接 查看文件类型 输入和输出 I/O重定向 标准输入和错误输入分开保存 合并所有的输出 从文件导入stdin 多行发送给stdin 管道 Linux 基…