利用linux下的文件内存映射可以实现进程共享数据,我们可以把一个文件映射到虚拟内存中使多个进程进行共享,
到这里我们大概能想到他能应用到的领域 是很广泛的 
主要涉及到 mmap  munmap   msync 三个函数的应用
下面贴代码 
下面一段代码是为文件建立一个简单的记录存储,并且通过内存映射修改文件内容
/*******************************...
                            
                            
                                分类:
系统相关   时间:
2015-02-13 22:29:42   
                                阅读次数:
268
                             
                    
                        
                            
                            
                                我们以三个用户进程(str1、str2、str3)为例,来看看多个进程是如何运行的,他们又是如何切换的。    进程的源代码如下,str1、str2、str3三者代码一样。#include 
int foo(int n)
{
	char text[2048];
	if(n==0)
		return 0;
	else
	{
		int i = 0;
		for(i; i<2048; i++)...
                            
                            
                                分类:
系统相关   时间:
2015-02-10 11:22:51   
                                阅读次数:
287
                             
                    
                        
                            
                            
                                这遍摘自skynet 的wikiskynet 由一个或多个进程构成,每个进程被称为一个 skynet 节点。本文描述了 skynet 节点的启动流程。skynet 节点通过运行 skynet 主程序启动,必须在启动命令行传入一个Config文件名作为启动参数。skynet 会读取这个 config ...
                            
                            
                                分类:
Web程序   时间:
2015-02-09 19:52:32   
                                阅读次数:
378
                             
                    
                        
                            
                            
                                skynet 由一个或多个进程构成,每个进程被称为一个 skynet 节点。本文描述了 skynet 节点的启动流程。skynet 节点通过运行 skynet 主程序启动,必须在启动命令行传入一个Config文件名作为启动参数。skynet 会读取这个 config 文件获得启动需要的参数。第一个启...
                            
                            
                                分类:
Web程序   时间:
2015-02-09 19:50:38   
                                阅读次数:
174
                             
                    
                        
                            
                            
                                linux支持多个进程同时进行,也就是我们常说的现代操作系统中的多道程序设计,所谓同时是linux系统调度各个进程分别占用cpu的时间。由于每个时间片的时间很小和宏观时间相比,给人的感觉是多个进程在运行。为了提高程序的运行效率,程序往往分成多个部分组成,这也就是说的并发程序设计。并发程序中各进程.....
                            
                            
                                分类:
系统相关   时间:
2015-02-07 17:23:50   
                                阅读次数:
232
                             
                    
                        
                            
                            
                                我们常用的Linux下查看内容的专用工具是free命令。[root@dfeeffw34f ~]# free -m 下面是对内存查看free命令输出内容的解释: total:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存...
                            
                            
                                分类:
系统相关   时间:
2015-02-07 11:39:09   
                                阅读次数:
121
                             
                    
                        
                            
                            
                                nginx 在开了多个进程后关闭、修改配置文件等时,直接用nginx自带的即可。...
                            
                            
                                分类:
系统相关   时间:
2015-02-06 11:22:21   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                共享存储允许两个或多个进程共享一给定的存储区。因为数据不需要在客户机和服务器之间复制,所以这是最快的一种I P C。使用共享存储的唯一窍门是多个进程之间对一给定存储区的同步(互斥访问)存取。若服务器将数据放入共享存储区,则在服务器做完这一操作之前,客户机不应当去取这些数据共享内存创建过程:1:获取I...
                            
                            
                                分类:
系统相关   时间:
2015-02-03 22:51:08   
                                阅读次数:
166
                             
                    
                        
                            
                            
                                1防止进程重复显示在使用htop查看进程信息的时候,经常会出现很多个进程重复的情况,如下情况:经研究发现,htop会把一个进程里的线程当做一个进程来显示出来,上图中的java进程有多个线程,所以htop显示了多个进程。这个特性对于分析进程性能很不有利,所以我们要关掉它。好在htop也是提供了一个方法...
                            
                            
                                分类:
其他好文   时间:
2015-02-03 17:08:56   
                                阅读次数:
180
                             
                    
                        
                            
                            
                                1 什么是并发问题。
转自http://blog.csdn.net/dengshengjin2234/article/details/10051589
多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。
银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50...
                            
                            
                                分类:
编程语言   时间:
2015-01-31 20:38:08   
                                阅读次数:
211