码迷,mamicode.com
首页 >  
搜索关键字:子进程    ( 2520个结果
Linux内核调试方法总结之ptrace
ptrace 【用途】 进程跟踪器,类似于gdb watch的调试方法 【原理】【详细说明参考man ptrace帮助文档】 ptrace系统调用主要是父进程用来观察和控制子进程的执行过程、检查并替换子进程执行序列或者寄存器值的一种手段。主要用于实现断点调试和跟踪系统调用。 【接口说明】 #incl ...
分类:系统相关   时间:2016-04-23 14:57:42    阅读次数:194
调用程序继承fd和监听端口的问题
linux子进程或者popen、exec启动的程序都会继承fd比如主进程调用了另一个程序,结果主程序结束后,这个被调用程序竟然继承了所有的fd包括监听端口,有时候阻塞运行时间比较长,会导致监听端口收不到报文。后来实验建立子进程去启动程序,写个脚本去启动程序,情况是一样的。写..
分类:其他好文   时间:2016-04-23 07:52:03    阅读次数:318
fork()
fork系统调用 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; fork出错可能有两种原因: 1)当前的进程数已经达到了系统 ...
分类:其他好文   时间:2016-04-22 16:00:36    阅读次数:129
进程间的八种通信方式----共享内存是最快的 IPC 方式
1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 3.有名管道 ...
分类:系统相关   时间:2016-04-20 23:29:38    阅读次数:162
fork
进程是系统进行资源分配和调度的基本单位,包括代码、数据等资源。 fork函数通过系统调用创建一个与原进程相同的子进程。 在调用进程(父进程)中返回一次,返回子进程ID;在子进程返回0。 父进程调用fork之前打开的所有描述符在fork返回之后由子进程分享。 网络服务器父进程调用accept之后调用f ...
分类:其他好文   时间:2016-04-20 13:39:22    阅读次数:137
线程创建与等待
一.概述:首先谈一下为什么要有线程。众所周知,一个进程只能进行一个执行流,虽然能创建子进程,但创建,终止,切换进程和进程间的通信的开销比较大,所以现代操作系统一般都使用线程。现在再谈一下我所了解的线程功能。一般可以这样认为,进程负责的是分配资源,而线程负责的..
分类:编程语言   时间:2016-04-20 02:09:04    阅读次数:208
while read 循环变量传递
while.sh的内容:catwhile.sh#!/bin/bashA=1pstreecat1.txt|whilereadline;do#起了子进程,看如下pstreepstreeecho$AA=${A}_${line}echo$Adoneecho$Ashwhile.sh├─sshd───sshd───sshd───bash───sh───pstree├─sshd───sshd───sshd───bash───sh──..
分类:其他好文   时间:2016-04-19 10:23:13    阅读次数:259
PS与TOP详解
一:ps ps -l 查看属于自己这次登录的PID与相关信息列出来(只与自己的bash有关) F:代表这个进程标志(process flags),说明这个进程的权限,常见号码有: 若为4表示此进程的权限为root; 若为1则表示此子进程仅可进行复制(fork)而无法执行(exec); S:代表这个进 ...
分类:其他好文   时间:2016-04-19 00:14:08    阅读次数:208
线程的基本概念
一.有关于线程的定义线程是进程执行的一个分支,运行在进程的内部,是调度的一个基本单元。线程不像进程强调独占,它更多强调的是共享。一个进程可以有多个控制流程即有多个线程,进程是承担和分配系统资源的基本实体。举个例子:进程好比是一个大家庭,而线程就相当于是家里的..
分类:编程语言   时间:2016-04-17 23:31:05    阅读次数:406
进程间通信之匿名管道
管道由pipe函数创建#include<unistd.h>intpipe(intfiledes[2]);调用pipe函数在内核中开辟一块缓冲区(就是管道)用于通信,filedes[0]指向管道的读端,filedes[1]指向管道的写端。pipe函数调用成功返回0,调用失败返回-1。比如,父进程关闭读端,子进程关闭写端。代码如..
分类:系统相关   时间:2016-04-17 23:29:52    阅读次数:513
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!