- 博客(7)
- 收藏
- 关注
原创 Linux下的管道编程
什么是管道管道是内核中一个单向的数据通道,有一个读取端和一个写入端,可以连接两个进程。 进程有三个标准数据流: 标准输入(stdin),文件描述符0 标准输出(stdout),文件描述符1 标准错误输出(stderr),文件描述符2 管道将一个进程的输出和另一个进程的输入连接起来,数据便可以从一个进程传递到另一个进程。pipe函数可以用pipe函数来创建管道 头文件:#include <unis
2015-05-10 18:31:50
618
原创 Linux中建立新的进程,父进程等待子进程的退出
fork函数一个进程可以调用fork()来复制自己,复制的时候这两个进程完全相同,之后便分道扬镳。 头文件: #include<unistd.h> 函数原型:pid_t result =fork(void) 返回值: 如果错误,返回-1 返回0到子进程 返回子进程的pid到父亲进程 根据不同的返回值,可以判断当前运行的是子进程还是父进程父进程怎么等待子进程退出呢?父进程调用wait函数等待子进
2015-05-10 00:01:55
1284
原创 自己编写简单的shell
ubuntu 14.04.2 自己编写一个简单的shell (简单爆了,因为这是我自己写的) (虽然简单,但是最基本的功能还是能够实现的) (头一回按照自己的思路独立写几行代码,感觉不错哦)函数execvp(progname,arglist)的功能 将指定的程序复制到调用它的进程 将指定的字符串数组作为argv[]传给这个程序 运行这个程序 头文件:#include<unistdh> 函数
2015-05-09 21:28:10
528
原创 linux下pwd命令的编写
目录的存储结构 每个目录下都至少有两个内容‘.’和’..’,其中‘.’代表当前目录,’..’代表上级目录。每个目录或文件都有对应的i-节点号,根目录的‘.’和’..’相同,所以i-节点号相同。通过命令’ls -1ia’(数字1,不是字母l)可以查看当前目录下的文件名和对应的i-节点号。pwd的具体操作过程 概括来讲,就是: 1.找到本目录的i-节点 2.进入父目录,找到i-节点对应的文件
2015-05-09 14:44:28
1915
1
原创 linux下ls命令的编写
ubuntu 14.04.2ls命令用来读取目录,工作方式如下:open directoryread directory -end of dir?display file info |close directory<——————— 与普通文件不同的是,目录文件永远不为空。每个目录至少包含两个特殊的项‘.’和‘..’,其中’.’代表当前目录,‘..’代表上一级目录。因此,”cd .
2015-05-08 12:27:18
1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人