WEB服务器关于线程与进程:单线程web服务器:一次只处理一个请求,处理完毕后,再去处理下一个连接。多进程及多线程web服务器:使用多个进程/线程同时处理请求,有些服务器会为每条连接分配一个线程/进程,当连接很多时,服务器会对线程/进程的最大数量做限制。关于线程和进程..
                            
                            
                                分类:
Web程序   时间:
2015-05-03 14:42:42   
                                阅读次数:
126
                             
                    
                        
                            
                            
                                现代操作系统采用多道程序设计机制,多个进程可以并发执行,CPU在进程之间来回切换,共享某些资源,提高了资源的利用率,但这也使得处理并发执行的多个进程之间的冲突和相互制约关系成为了一道难题。如果对并发进程的调度不当,则可能会出现运行结果与切换时间有关的情况,令结果不可再现,影响系统的效率和正确性,.....
                            
                            
                                分类:
系统相关   时间:
2015-05-02 11:12:55   
                                阅读次数:
280
                             
                    
                        
                            
                            
                                在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,十几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,此时可以...
                            
                            
                                分类:
编程语言   时间:
2015-05-01 21:12:01   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                在多道程序设计的系统中同时存在着许多进程。他们可能同时装入主存,等待处理器的调度,这就形成的并发进程。对于单核处理器来说,并发进程并不是多个进程同时占用处理器同时执行,而是同时装入主存,至于进程什么时候被执行,这要看进程的调度策略啦!
 谈到并发进程,我就想到进程的并发会产生许多错误,这些错误在我们在设计系统或者编写软件时都是尽量要避免的。  
    那么进程的并发执行为什么会产生错误那...
                            
                            
                                分类:
系统相关   时间:
2015-04-30 09:04:49   
                                阅读次数:
244
                             
                    
                        
                            
                            
                                Nginx连接fastcgi的方式有2种:TCP和unix domain socket什么是Unix domain socket?—— 维基百科Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix dom...
                            
                            
                                分类:
Web程序   时间:
2015-04-29 00:17:17   
                                阅读次数:
169
                             
                    
                        
                            
                            
                                共享内存主要是通过映射机制实现的。 Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的。所谓的重叠是指同一块内存区域可能被多个进程同时使用。当调用 CreateFileMapping 创建命名的内存映射文件对象时,Windows 即在物理内存申请一块指定大小的内存区域,...
                            
                            
                         
                    
                        
                            
                            
                                进程间的通信是指在系统中两个或多个进程之间通过第三方进行数据共享。
1.邮槽.
邮槽是window系统提供的一种单向通信的机制。即进程中的一方只能写入或者读取数据,而另一方则只能读取或写入数据。通过邮槽,可以实现一对多或跨网络的进程之间的通信。但邮槽传输的数据量非常小,一般只有400KB左右。
邮槽创建函数CreateMailslot,函数原型:
HANDLE CreateMail...
                            
                            
                                分类:
系统相关   时间:
2015-04-27 10:01:18   
                                阅读次数:
231
                             
                    
                        
                            
                            
                                首先我们需要了解的一个概念应该是临界资源和临界区.所谓临界资源即多个进程同时访问的一个资源.此资源的特点是同一时间只能有一个进程对它进行访问.而临界区的概念,就是我们的程序中,负责访问临界资源的那段代码,一般也就是那么几行而已....
                            
                            
                                分类:
其他好文   时间:
2015-04-26 18:24:02   
                                阅读次数:
152
                             
                    
                        
                            
                            
                                一看到 Java NIO 的内存映射文件(MappedByteBuffer),让我立即就联想到 Windows 系统的内存映射文件。Windows 系统的内存映射文件能用来在多个进程间共享数据,即进程间的共享内存,是通过把同一块内存区域映射到...
                            
                            
                                分类:
编程语言   时间:
2015-04-23 13:55:24   
                                阅读次数:
151
                             
                    
                        
                            
                            
                                共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。
采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息...
                            
                            
                                分类:
系统相关   时间:
2015-04-20 21:00:16   
                                阅读次数:
278