发布时间:2013-09-10 15:37:36
一、管道的概念管道是一种队列类型的数据结构,它的数据从一端输入,另一端输出。管道最常见的应用是连接两个进程的输入输出,即把一个进程的输出编程另一个进程的输入。shell中存在专门的管道运算符"|",例如shell命令:ps -ef |grep init命令"ps -ef"分析当前运行的全部进程,并将结果打印到屏幕上。进程"g.........【阅读全文】
发布时间:2013-09-08 21:59:25
exec系统调用会从当前进程中把当前程序的机器指令清除,然后在空的进程中载入调用时指定的程序代码,最后运行这个新的程序。#include #include #include #include #defi.........【阅读全文】
发布时间:2013-09-07 22:05:45
mmap 可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存地址,对文件的读写可以直接用指针来做而不需要read / write 函数。 #include <sys/mman.h>void *mmap(void *addr, size_t len, int prot, int flag, intfiledes, off_t off);int munmap(void *addr, size_t len);返回值:如果mmap 成.........【阅读全文】
发布时间:2013-09-06 19:06:48
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程.........【阅读全文】