:(){:|:&};:短短的13个字符却是个炸弹,以前看起来是单纯的死记硬背,现在也知道点皮毛原理了。:()bash中允许:作为函数名{}函数体:|:&:先调用函数,然后管道调用另一个新进程(调用:函数),&放到后台执行;命令间隔符:继续调用本身函数程序员的思想是天马行空的,却..
分类:
系统相关 时间:
2015-05-13 06:34:43
阅读次数:
164
1、调用fork函数,创建一个子进程。2、先让父进程自然结束。3、在子进程中调用setpgrp(),把子进程的进程组ID设为子进程的进程ID。4、在子进程中调用setsid(),创建一个新的Session(会话),这样子进程就与当前的控制终端脱离,也接受不到当前终端的(ctrl + c)消息。 1 ...
分类:
系统相关 时间:
2015-05-11 21:40:29
阅读次数:
213
信号就是软中断。信号提供了异步处理事件的一种方式。例如,用户在终端按下结束进程键,使一个进程提前终止。1 信号的概念每一个信号都有一个名字,它们的名字都以SIG打头。例如,每当进程调用了abort函数时,都会产生一个SIGABRT信号。每一个信号对应一个正整数,定义在头文件中。没有信号对应整数0,k...
分类:
其他好文 时间:
2015-05-08 20:07:47
阅读次数:
196
这两天在回顾Android Service方面的知识,趁着记忆没有消退之前,来总结一下。本文主要讲解Service的基本概念与使用、跨进程调用Service、系统常见Service的使用。所以本文的难度微乎其微,仅适用于想回顾Service知识点的同学,或者还不怎么了解Service的同学,至于Service源码之类的东东,等老夫分析研究之后再来分享。
一、Service基础
我相...
分类:
移动开发 时间:
2015-05-03 17:30:07
阅读次数:
167
最近在研究学习分布式事务,分布式事务离不开MSDTC的支持。今天先简单介绍下MSDTC。
MSDTC是微软分布式传输协调程序,提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。该进程调用系统Microsoft Personal Web Server和Microsoft S...
分类:
其他好文 时间:
2015-04-30 10:37:36
阅读次数:
145
进程0要做的第一件事就是作为父进程调用fork函数创建第一个子进程——进程1。
内核用last_pid来存放系统自开机以来累计的进程数,也将此变量用作新建进程的进程号。BTW,linux 0.11 的task[64]只有64项,最多只能同时运行64个进程。fork函数中有个很重要的函数叫 copy_process() 函数。
进程0依靠它完成对进程1的创建:
1) 为进程1创建task_st...
分类:
系统相关 时间:
2015-04-21 20:43:51
阅读次数:
164
一个僵尸进程产生的过程是:父进程调用fork创建子进程后,子进程运行至其终止。进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程运行终止后,系统会回收所有内核分配给它的内存、关闭它所打开的文件等,但是还会保留以上极少的信息,以供父进程使用,系统会向父进程发送SIGCHLD信号,父进程应及时调用wait函数来为子进程收尸,做一些收尾工作...
分类:
编程语言 时间:
2015-04-20 09:25:58
阅读次数:
193
远程过程:java进程.即一个java进程调用另外一个java进程中对象的方法.调用方称作客户端(client),被调用方称作服务端(server).rpc的通信在java中表现为客户端去调用服务端对象中的方法.RPC通信就是cs结构的通信.client端会知道服务端被调用对象的接口.RPC是had...
分类:
其他好文 时间:
2015-04-08 00:57:49
阅读次数:
104
我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道只能用于具有共同祖先的进程(具有亲缘关系的进程)之间进行通信;通常,一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。pipe:匿名管...
分类:
其他好文 时间:
2015-04-04 16:34:23
阅读次数:
132
1.进程 1)调用unix/linux系统中的进程函数fork(),用法和linux相同,调用成功返回0,失败返回-1:import osprint 'Process (%s) start...' % os.getpid()pid = os.fork()if pid==0: print 'I...
分类:
编程语言 时间:
2015-03-18 13:42:59
阅读次数:
227