close函数首先是将传入的socket句柄引用数减1(因为fork进程时会导致socket句柄被多个进程引用),待到引用数等于0的时候,close才会真正关闭连接。shutdown函数是立刻关闭连接(忽视句柄引用数值),关闭有三种方式SHUT_RD 关闭调用进程的读通道,调用进程立刻不能读网络数据...
分类:
其他好文 时间:
2014-10-19 13:00:36
阅读次数:
200
UNIX的传统倾向于将一个任务交给一个进程全权受理,但是一个任务内部也不仅仅是一个执行绪,比如一个公司的所有成员,大家都在做同一件事,每个人却只负责一部分,粒度减小之后,所有的事情便可以同时进行,不管怎样,大家还都共享着所有的资源。因此就出现了线程。线程其实就是共享资源的不同的执行绪。线程的语义和朴素的UNIX进程是不同的。0.原始进程模型-著名的fork调用朴素的UNIX进程依托于著名的fork...
分类:
编程语言 时间:
2014-10-18 09:51:29
阅读次数:
329
//// process_per_connection.cpp// ~~~~~~~~~~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2013 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distr...
分类:
其他好文 时间:
2014-10-18 00:35:21
阅读次数:
279
进程与线程
参考:http://www.cnblogs.com/blueclue/archive/2010/07/16/1778855.html
首先比较Linux进程和线程的创建的区别,以此展开:
创建进程:(1)调用fork(),为子进程新建内核栈、pthread_info和task_struct,复制父进程的大部分的参数,采用写时复制(copy-on-write)辅助父进程...
分类:
编程语言 时间:
2014-10-17 15:30:05
阅读次数:
237
lienhua342014-10-15ISO C 定义了 system 函数,用于在程序中执行一个命令字符串。其声明如下,#include int system(const char *cmdstring);system 函数在其实现中调用了 fork、exec 和 waitpid 函数。syste...
分类:
系统相关 时间:
2014-10-17 00:48:23
阅读次数:
226
CREAT PROCESS
fork()
|
clone(参数,决定父子函数的共享内容)
|
do_fork()
|
copy_process()
|
dup_task_struct()
创建子进程的内核堆栈,复制父进程的进程描述符(task_struct)
进程描述符的很多成员被清除或者设为初值
设置子进程的状态task_struct-->state
...
分类:
系统相关 时间:
2014-10-16 17:32:12
阅读次数:
369
OS:HP-UNIX
ORA-27300: OS system dependent operation:fork failed with status: 12
ORA-27301: OS failure message: Not enough space
ORA-27302: failure occurred at: skgpspawn3
swapinfo -mt
发现s...
分类:
其他好文 时间:
2014-10-16 14:53:22
阅读次数:
274
思路:(1)得到"."的i节点号,称其为n(使用stat)
(2)chdir ..(使用chdir)
(3)找到inode号为n的节点,得到其文件名。
重复上述操作直到当前目录“.”的inode值等于".."的inode值
#include
#include
#include
#include
ino_t get_inode(char *);
void pr...
分类:
系统相关 时间:
2014-10-16 14:49:12
阅读次数:
251
多进程的SAPI生命周期通常PHP是编译为apache的一个模块来处理PHP请求。Apache一般会采用多进程模式, Apache启动后会fork出多个子进程,每个进程的内存空间独立,每个子进程都会经过开始和结束环节, 不过每个进程的开始阶段只在进程fork出来以来后进行,在整个进程的生命周期内可能...
分类:
编程语言 时间:
2014-10-16 13:38:02
阅读次数:
220
ubprocess包主要功能是执行外部的命令和程序。从这个意义上来说,subprocess的功能与shell类似。
subprocess以及常用的封装函数
当我们运行python的时候,我们都是在创建并运行一个进程。
在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。
subprocess包中定义有数个创建子进程的函数,这些函数分...
分类:
编程语言 时间:
2014-10-16 11:30:52
阅读次数:
203