定义:进程是程序执行时的一个实例。所有进程都有一个父进程。当一个进程创建时,它几乎与父进程相同。她接受父进程地址空间的一个拷贝,并从进行创建系统调用的下一条指令开始执行与父进程相同的代码。尽管父子进程可以共享含有程序代码的页,但是他们各自有独立的数据拷贝。进程描述符
进程状态。进程状态是互斥的。 ....
分类:
其他好文 时间:
2014-05-23 11:37:18
阅读次数:
236
匿名管道父进程#include#includemain(){HANDLEread=NULL,write=NULL;//定义两句柄SECURITY_ATTRIBUTESss;STARTUPINFOsa={0};PROCESS_INFORMATIONpp={0};//定义结构体SECURITY_ATTR...
分类:
其他好文 时间:
2014-05-19 18:36:09
阅读次数:
276
重定向子进程控制台程序的输入输出重定向所做的工作都在父进程,但需要子进程遵守下面的规则:子进程程序在输出代码后,等待输入之前需要调用fflush(stdout)函数,这样把输出的内容放入缓冲区,父进程才能及时的读到输出数据。不遵守以上规则就没办法实现有效的交互了,cmd.exe是遵守这个规则的典范,...
分类:
其他好文 时间:
2014-05-19 07:35:29
阅读次数:
1725
1.每个Linux进程都有一个最大打开文件数,默认情况下,最大值是1024文件描述符不仅可以引用普通文件,也可以引用套接字socket,目录,管道(everything
is a file)默认情况下,子进程会获得其父进程文件表的完整拷贝2.打开文件open系统调用必须包含 O_RDONLY,O_W...
分类:
系统相关 时间:
2014-05-14 08:17:28
阅读次数:
674
关于如何避免僵尸进程。其实方法很多。有很多现成的解决方案。这里给出一个简单的方案。以及背后思考的过程。设想一种最简单的http服务器:伪代码:当接收到一个tcp请求的时候.fork
一个子进程去做工作。主进程依旧在监听下面要来的请求。这个模型实际上会导致。因为fork出来的子进程没有回收,并且父进程...
分类:
其他好文 时间:
2014-05-13 17:17:18
阅读次数:
339
表面上看,在windows中。如果是a进程创建了b进程,那么a进程就是b进程的父进程,反之,如果是b创建了a,那么b进程就是a的父进程,这是在windows出现以来一直是程序猿们都证实的,但是在在win Vista后面有了一个新安全消息机制,UAC(user account control),这里科普下UAC的功能,其实UAC就是大家常见的安装软件或者启动程序的时候的出现的全屏变暗的一个提示框,这...
分类:
其他好文 时间:
2014-05-13 00:20:04
阅读次数:
608
ID为0的进程通常是调度进程,常被称为交换进程(swapper),是内核中的系统进程。
ID为1的进程叫做init进程,是一个普通用户进程,不属于内核,由内核调用。
一个现有进程可以调用fork函数创建一个新进程(子进程)。fork函数被调用一次,返回两次。子进程返回值为0,父进程返回值为子进程的进程ID。
当fork出一个子进程后,子进程便拥有独立的数据段、堆、栈的副本,但...
分类:
其他好文 时间:
2014-05-11 22:03:19
阅读次数:
251
windows中有时候需要使用多进程进行编程,有的时候是因为一个复杂的过程需要开启一个新的进程进行处理,又或者仅仅是需要调用一个已经存在的exe等等,创建多个进程时,进程之间的通信是一个重要的问题,下面讨论一下如何使用匿名管道,在父子进程中进行通信。
使用情况:父进程使用createProce...
分类:
Windows程序 时间:
2014-05-09 09:40:51
阅读次数:
2313
http://bbs.chinaunix.net/thread-2091967-1-1.html大概跟父进程,子进程,信号等有关,一个没有操作系统的赤裸裸的单片机上是不可以attach的。
分类:
其他好文 时间:
2014-05-09 03:15:16
阅读次数:
277
fork函数是linux中创建进程的函数,linux创建进程只有用fork,别无他法。我自己写代码fork用的不多,对它的一些细节还不是清楚,今天抽空研究了下fork,把它的一些关键点总结一下,以后用到了自己也好有个参考。1)fork函数会在父进程中创建子进程,子进程的堆,栈,数据段,PC..
分类:
系统相关 时间:
2014-05-09 00:42:46
阅读次数:
600