第十二章 并发编程 操作系统提供了三种基本的构造并发程序的方法: 1、进程。每个逻辑控制流都是一个进程,由内核来调度和维护; 2、I/O多路复用。 3、线程。 一、基于进程的并发编程 在接受连接请求之后,服务器派生出一个子进程,这个子进程获得服务器描述表完整的拷贝。子进程关闭它的拷贝中监听...
分类:
其他好文 时间:
2015-12-06 11:33:49
阅读次数:
190
第 11 章 网络编程11.1 客户端-服务器编程模型每个网络应用都是基于客户端一服务器模型的。一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。客户端一服务器模型中的基本操作是事务,由四步组成:1.当一个客户端需要服务时,它...
分类:
其他好文 时间:
2015-12-06 10:01:52
阅读次数:
157
environ.cgetenv函数1.获得环境变量值的函数2.参数是环境变量名name,例如”HOME”或者”PATH”。如果环境变量存在,那么getenv函数会返回环境变量值,即value的首地址;如果环境变量不存在,那么getenv函数返回NULLsetenv函数1.修改或添加环境变量的函数2....
分类:
其他好文 时间:
2015-11-30 20:01:10
阅读次数:
157
一、exec1.c:程序调用execvp:arglist是命令行的字符串数组,数组的第一个元素为程序名称,最后一个元素必须是null。 二、exec2.: exec2与exec1的区别就在于:execvp( arglist[0] , arglist ),不过这两个等价,所以运行结果是并无不同。exe...
分类:
其他好文 时间:
2015-11-30 12:54:13
阅读次数:
196
一、学习目标1.掌握进程控制 2.掌握信号处理的方法 3.掌握管道和fifo进行进程间通信的方法二、学习资源编译、运行、阅读、理解process.tar.gz压缩包中的代码三、编译、运行、阅读、理解代码(1)exec1execvp函数表头文件:#include定义函数:int execvp(cons...
分类:
其他好文 时间:
2015-11-30 02:18:33
阅读次数:
253
第八章代码测试运行1:env文件夹-environ.c代码#include #include int main(void){ printf("PATH=%s\n", getenv("PATH"));//getenv函数用来取得参数PATH环境变量的值,执行成功则返回该内容的指针 setenv("PA...
分类:
其他好文 时间:
2015-11-30 00:39:35
阅读次数:
221
一、代码理解1.env文件夹-environ.c代码#include #include int main(void){ printf("PATH=%s\n", getenv("PATH"));//getenv函数用来取得参数PATH环境变量的值,执行成功则返回该内容的指针 setenv("PATH"...
分类:
其他好文 时间:
2015-11-29 22:55:27
阅读次数:
217
第十二周代码学习一、environ.c#include #include int main(void){ printf("PATH=%s\n", getenv("PATH")); setenv("PATH", "hello", 1); printf("PATH=%s\n", getenv("PATH...
分类:
其他好文 时间:
2015-11-29 22:44:26
阅读次数:
312
exec1#include #include int main(){ char *arglist[3]; arglist[0] = "ls"; arglist[1] = "-l"; arglist[2] = 0 ;//NULL printf("* * * About to exec ls -l\n"...
分类:
其他好文 时间:
2015-11-29 21:10:07
阅读次数:
176
process.tar代码exec1#include #include int main(){ char *arglist[3]; arglist[0] = "ls"; arglist[1] = "-l"; arglist[2] = 0 ;//NULL printf("* * * About to ...
分类:
其他好文 时间:
2015-11-29 19:40:07
阅读次数:
224