码迷,mamicode.com
首页 >  
搜索关键字:父进程    ( 1162个结果
APUE读书笔记:进程控制
重点函数:fork,exit,_exit一、fork函数原型:#include pid_t fork(void)函数说明:fork函数将创建一个子进程,该函数调用一次,但是有两次返回。子进程返回值为0,父进程的返回值是该子进程的进程ID。小技巧:父进程能够拿到该次fork生成的子进程的ID,这是唯一...
分类:其他好文   时间:2014-06-02 08:34:20    阅读次数:285
Windows API中的坑
ExpandEnvironmentStrings 风险: 进程会继承其父进程的环境变量,在展开如%APPDATA%等目录时,有可能父进程对此环境变量进行过修改,那么可能你获取的就不是你想要的当前SESSION的%APPDATA%了。 建议: 使用SHGetFolderPath系列函数来做这件事。 GetModuleFileName 风险: 在DLL中调用时,若传入的ins...
分类:Windows程序   时间:2014-06-01 09:10:28    阅读次数:725
操作系统2_进程控制
进程管理中最基本的功能。创建,终止,状态转换操作有OS内核中的原语实现的,原语由若干指令组成,是‘原子操作‘,所有动作要么做,要么不做,不允许中断,在管态下执行,常驻内存进程创建: 进程图是描述有进程家族关系的有向树 进程间关系:子进程可以继承父进程所拥有的资源 引起进程创建事件: 1,、用户登录;...
分类:其他好文   时间:2014-05-31 01:18:59    阅读次数:321
关于shell环境变量的思考
shell中执行sh文件时需要开子进程,因此export的环境变量在子进程中,若想要sh中定义的脚本生效,使用source命令,并且可以被子进程继承。而子进程export的内容父进程获取不到
分类:其他好文   时间:2014-05-26 13:51:41    阅读次数:226
head first c<11>初探网络编程下
上一篇博文可以实现基本的网络通信,但是只能服务给一个人,我们可以通过给每个客户端fork()一个子进程,来实现一对多的服务。   方法: 客户端连到服务器以后,服务器启动一个新创建的套接字对话,也就是说父进程可以继续连接下一个客户端,而子进程来需要处理 accept()创建的副套接字,实现通信功能。父进程克隆子进程后可以关闭副套接字close(connect_d),而子进程可以关闭主监听套...
分类:其他好文   时间:2014-05-26 05:02:14    阅读次数:228
linux僵死进程与并发服务器编程
序 僵死(zombie)进程简而言之就是:子进程退出时,父进程并未对其发出的SIGCHILD信号进行适当处理,导致子进程停留在僵死状态等待其父进程为其收尸,这个状态下的子进程就是僵死进程。 因为并发服务器常常fork很多子进程,子进程终结之后需要服务器进程去wait清理资源。对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。如果父进程不等待子进程结束,子进程将成为僵尸进程(zo...
分类:系统相关   时间:2014-05-25 06:12:34    阅读次数:313
linux0.11内核fork实现分析(不看不知道,一看很简单)
曾几何时,只是一直在调用库函数fork,只知道它创建一个子进程,并且子进程返回值是0,父进程返回值是子进程pid。但是一直没有深究内核代码,今天终于使用gdb调试了一把fork的内核代码,下面就让我们一探究竟吧。 1.创建进程的本质是什么? 根据目前理解,其实就是构造了PCB,这个PCB会唯一标示一个进程的存在,并且会构建子进程的页目录和页表等等。 2.为什么fork()调用会有2个返回值,...
分类:系统相关   时间:2014-05-22 10:40:01    阅读次数:404
C/C++笔试忍法帖02——网络篇
1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别 1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。 2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 区别:两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,...
分类:编程语言   时间:2014-05-22 06:16:44    阅读次数:386
一个守护进程实例
void DaemonInit(void){ //LOG::INF("[ServerMeeting] 服务初始化.\n"); int pid; //如果是父进程,结束父进程,子进程继续 if(pid=fork()) { exit(0); } /*else if(pid<0) // 不可能进入...
分类:其他好文   时间:2014-05-21 23:01:49    阅读次数:294
僵尸进程和孤儿进程
僵尸进程:一个子进程死亡了,但是它的父进程并没有调用wait或waitpid进行状态收集,关于这个进程的描述符还存在系统中,这个子进程就死不瞑目,就成了僵尸进程。孤儿进程:顾名思义,就是没有父进程的进程。在OS中,一个父进程死亡,它的那些还在运行的子进程就成为孤儿进程。孤儿进程会被init进程(pi...
分类:其他好文   时间:2014-05-21 19:24:54    阅读次数:229
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!