服务器端未处理高并发请求通常采用如下方式:
多进程:通过创建多个进程提供服务
多路复用:通过捆绑并统一管理 I/O 对象提供服务
多线程:通过生成和客户端等量的线程提供服务
多进程服务器端#include pid_t fork(); // 成功返回进程 ID, 失败返回-1fork函数将创建调用的函数副本。子进程将使用新的内存空间复制当前函数的环境。
父进程:函数返回子进程ID...
                            
                            
                                分类:
其他好文   时间:
2015-03-16 23:16:58   
                                阅读次数:
408
                             
                    
                        
                            
                            
                                问题1:为什么ssh一关闭,程序就不再运行了 
元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。 
在Linux/Unix中,有这样几个概念: 
进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。 
会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session lead...
                            
                            
                                分类:
其他好文   时间:
2015-03-15 23:05:15   
                                阅读次数:
189
                             
                    
                        
                            
                            
                                常用IPC有:1:管道2:命名管道(FIFO)3:共享存储4:套接字5:信号量6:消息队列7:信号管道 只允许亲缘进程间的通讯。命名管道(FIFO) 除了亲缘进程可以通讯外,非亲缘进程也可以通讯。共享内存 多个进程可以访问同一块内存空间,是最快的IPC方式。在进程间传递数据时无须任何内存的拷贝 。可...
                            
                            
                                分类:
系统相关   时间:
2015-03-15 18:17:54   
                                阅读次数:
185
                             
                    
                        
                            
                            
                                一、进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
# 有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
# 信号量(semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机...
                            
                            
                                分类:
编程语言   时间:
2015-03-12 20:52:46   
                                阅读次数:
134
                             
                    
                        
                            
                            
                                如下,当系统的多个相同的程序产生多个进程时想,而又长时间都未失效#psaux|grep‘172.17.221.254‘2547root/root/cntl-h172.17.221.254-p6646root/root/cntl-h172.17.221.254-p9606root/root/cntl-h172.17.221.254-p12820root/root/cntl-h172.17.221.254-p13649root/root/cntl-h..
                            
                            
                                分类:
系统相关   时间:
2015-03-11 15:14:37   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                基本查看命令 ipcs -m查看共享内存 ipcs -s查看信号量 ipcs -q查看消息队列 ipcrm -m id 删除共享内存 -M+key值 ipcrm -s id 删除信号量 ipcrm -q id 删除消息队列(1)共享内存。为了在多个进程间进行信息交换,内...
                            
                            
                                分类:
系统相关   时间:
2015-03-04 16:50:41   
                                阅读次数:
265
                             
                    
                        
                            
                            
                                首先要明白什么是进程进程是一个正在运行的程序。也就是说在Linux系统上运行的所有东西都是进程。和进程相比较,作业是一系列按一定顺序执行的命令。一条简单的命令可能会涉及多个进程,尤其是当使用管道和重定向时。例如命令:# nroff –man ps.1 | grep kill | more将产生三个进...
                            
                            
                                分类:
系统相关   时间:
2015-02-28 12:51:18   
                                阅读次数:
176
                             
                    
                        
                            
                            
                                Binder用于完成进程间通信(IPC),即把多个进程“别”在一起,从线程的角度来讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成的。Binder是一种架构,这种架构提供了服务端接口、Binder驱动、客户端接口三个模块。
 
重载onTransactO函数的主要内容是把onTmnSact()函数的参数转换为服务函数的参数,而onTransact()函数的参数...
                            
                            
                                分类:
移动开发   时间:
2015-02-25 17:14:11   
                                阅读次数:
315
                             
                    
                        
                            
                            
                                概述    共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据(如图)。 共享内存 VS. 其他IPC形式    					用管道/消息队列传递数据 					用共享内存传递数据     共享内存生成之后,传递数据并不需要再走Linux内核,共享内存允许两个或多个进程共享一个给定的...
                            
                            
                                分类:
系统相关   时间:
2015-02-19 15:09:59   
                                阅读次数:
280
                             
                    
                        
                            
                            
                                进程的同步与互斥   进程同步: 多个进程需要相互配合共同完成一项任务。   进程互斥: 由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥;系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源, 而在进程中涉及到互斥资源的程序段叫临界区. Linux IPC发展   Linux下的进程通信手段基本上是从UNIX平台上的进程...
                            
                            
                                分类:
系统相关   时间:
2015-02-18 17:40:16   
                                阅读次数:
239