教材学习内容总结 fork()函数: 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源 ...
分类:
其他好文 时间:
2017-05-22 23:09:37
阅读次数:
231
一、了解Unix网络编程5种I/O模型 1.1、阻塞式I/O模型 阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。 1.2、非阻塞式I/O模型 ...
分类:
编程语言 时间:
2017-05-08 10:49:43
阅读次数:
270
概述 在前面文章中,我们介绍了 I/O 的五种模型《I/O 模型》。从那里能够知道,非堵塞式的 I/O 是进程调用 I/O 操作时。若数据未准备就绪。则马上返回一个 EWOULDBLOCK 错误。在数据准备就绪之前,应用进程採用轮询的方式检查数据是否准备就绪。直到数据准备就绪,则内核把该数据拷贝到应 ...
分类:
其他好文 时间:
2017-05-01 09:56:02
阅读次数:
212
fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数执行另一个程序。当进程调用一个exec函数时,该进程的用户空间和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程ID不变.将当前进程的 ...
分类:
其他好文 时间:
2017-04-27 23:12:27
阅读次数:
187
exec( )函数族 : 以下我们来看看一个进程怎样来启动还有一个程序的运行。在Linux中要使用exec函数族。系统调用execve()对当前进程进行替换,替换者为一个指定的程序,其參数包含文件名称(filename)、參数列表(argv)以及环境变量(envp)。exec函数族当然不止一个。但它 ...
分类:
系统相关 时间:
2017-04-20 18:31:26
阅读次数:
294
1、信号:每个信号都一个一个名字,都已SIG开头;不存在编号为0的信号;2、产生信号的条件:a、用户使用了终端按键;b、硬件异常(如除0,无效的内存引用);c、进程调用kill(2)函数,将信号发送给另一个进程;(注意,另一进程必须和发送进程的的所有者必须相同,或者发送信号..
分类:
系统相关 时间:
2017-04-20 11:24:33
阅读次数:
210
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和 ...
分类:
系统相关 时间:
2017-04-12 23:47:12
阅读次数:
333
unit71.进程定义进程就是cpu未完成的工作2.ps命令psa##关于当前环境的所有进程x##与当前环境无关的所有进程f##显示进程从属关系e##显示进程调用环境工具的详细信息l##长列表显示进程的详细信息u##显示进程的用户信息psax-o%cpu,%mem,user,group,comm,nice,pid##指定显示进程的..
分类:
系统相关 时间:
2017-04-08 01:27:17
阅读次数:
270
一.进程定义进程就是cpu未完成的工作二.ps命令(1)ps<a|x|f|e|l|u>a##关于当前环境的所有进程x##与当前环境无关的所有进程f##显示进程从属关系e##显示进程调用环境工具的详细信息l##长列表显示进程的详细信息u##显示进程的用户信息(2)psax-o%cpu,%mem,user,group,comm,nic..
分类:
系统相关 时间:
2017-04-07 00:04:15
阅读次数:
217
一、进程定义进城就是cpu未完成的工作二、pa命令psa##关于当前环境的所有进程psx##与当前环境无关的所有进程psf##显示进程从属关系psl##长列表显示进程的详细信息pse##显示进程调用环境工具的详细信息psu##显示进程用户信息psax-o%cpu,%mem,user,group,comm,nice,pid%cpu##显示..
分类:
系统相关 时间:
2017-04-06 23:53:20
阅读次数:
250