对于dup和fork函数来说,前者是复制一个文件描述符,后者是复制进程,同时相关的文件信息也会被复制。
一、对于Dup
之前已经知道,对于一个进程来说,有一个files_struct来管理所有的相关文件,最终的反应形式其实就是一个文件数组而已:
所谓文件描述符就是数组下标...
分类:
系统相关 时间:
2014-09-04 15:00:29
阅读次数:
280
大体步骤如下
1. 调用fork()函数创建子进程后,让父进程立即exit(),这样产生的子进程变成孤儿进程,由init进程接管。
2. 调用setsid()函数,使得新创建的进程脱离控制终端,同时创建新的进程组,并成为该进程组的首进程。在linux系统中,所有的进程都属于各自的进程组,进程组是一个或多个进程的集合,一个进程组中至少有一个进程成员,否则就消亡了。每个进程组都有一个进...
分类:
其他好文 时间:
2014-09-04 10:34:39
阅读次数:
1161
1.先解释varnish是什么?[摘]Varnish是一款高性能开源的Http加速器(其实是反向代理)。工作流程:与服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若..
分类:
其他好文 时间:
2014-09-04 03:00:18
阅读次数:
167
万恶的报警总是在凌晨响起,爬起来查询一下了日志。再重启服务器的时间报错bash:fork:retry:资源暂时不可用。等待服务启动成功后执行:ulimit-a
结果是:1024看到结果后进行了修改ulimit-n655356#最大可以打开的文件
ulimit-u65536#最大可以建立的进程数为了使下次重启生效修改..
分类:
其他好文 时间:
2014-09-03 18:22:47
阅读次数:
248
【原创】环境:1. macbook pro (retina)2. mac ox s 10.93. H3C inode for mac 7.0分享方法:打开mac自带的互联网分享功能,用蓝牙PAN分享网络。由于inode客户端限制多网卡,所以用WIFI分享会被检测出来,但是蓝牙不会被检测到。
分类:
其他好文 时间:
2014-09-03 14:43:56
阅读次数:
205
突然发现printf的问题,看了这个很有意思,学习一下转自:http://blog.csdn.net/shanshanpt/article/details/7385649昨天在做Linux实验的时候,后面的同学发现一个很差异的现象!废话不说,先贴代码! 就是简单的fork小程序,简化之后的代码如下:...
分类:
其他好文 时间:
2014-09-03 12:56:16
阅读次数:
404
1.概述PCNTL函数和POSIX函数。PCNTL函数需要在编译时加上--enable-pcntl;至于POSIX函数默认开启的,只要不再编译时disable就可以。常用函数:pcntl_fork,pcntl_getmypid,pcntl_wait,pcntl_signal,pcntl_signal...
分类:
Web程序 时间:
2014-09-03 11:00:36
阅读次数:
273
JDK7引入了Fork/Join框架,所谓Fork/Join框架,个人解释:Fork分解任务成独立的子任务,用多线程去执行这些子任务,Join合并子任务的结果。这样就能使用多线程的方式来执行一个任务。JDK7引入的Fork/Join有三个核心类:ForkJoinPool,执行任务的线程池ForkJo...
分类:
编程语言 时间:
2014-09-02 22:42:05
阅读次数:
284
# 开源 Android App 增量更新库 版本升级 ------ 经过几天的重构,我将之前写的一个Android 应用增量更新的示例程序重构为了一个开源库,现在已经push 到 GitHub 上,欢迎大家Watch、Star、Fork。 **包含以下内容...
分类:
移动开发 时间:
2014-09-02 20:04:15
阅读次数:
254
此问题一般是由于/var/spool/postfix/maildrop/下存在过多的小文件造成的。临时的解决办法是:进入maildrop/下。由于直接运行rm-rf系统会把shell断掉,所以需要执行ls|xargsrm-rf,将小文件删除即可。或者比较极端的解决方法是:停止sendmail服务与postfix服务。修改“/etc/cro..
分类:
其他好文 时间:
2014-09-01 19:47:14
阅读次数:
183