2015.3.2进程和程序有三点不同:1,存在位置不同,程序:硬盘,磁盘。进程:内存2. 程序是静态的,进程是动态的执行./a.out -->bash->bash程序调用fork()-->子进程将./a.out后面的参数存放到argv[].然后调用exec处理这些参数,最后子进程退出,光标闪动进程进...
分类:
编程语言 时间:
2015-03-02 23:41:35
阅读次数:
718
MongoDB学习整理之访问控制1、限制特定IP地址访问,只需启动时加入--bind_ip参数,客户端连接时也需要添加--host/app/mongo/mongodb/bin/mongod--dbpath=/app/mongo/mongodb/data/test--logpath=/app/mongo/mongodb/data/test/server.log--fork--bind_ip132.42.33.190/app/mongo..
分类:
数据库 时间:
2015-03-02 11:25:52
阅读次数:
213
共享内存区
共享内存是IPC形式中最快的,因为共享内存不和内核进行数据交换。
通过fork派生的子进程不与父进程共享内存区。
共享内存区分为:
1.posix共享内存区
2.system V共享内存区
共享内存有两种形式:
1.匿名共享内存
2.有名共享内存...
分类:
其他好文 时间:
2015-02-28 21:47:01
阅读次数:
269
大多数TCP服务器是并发的,需要用到fork和exec。
父进程关闭已连接套接字描述符connfd,父进程可以接着处理其它客户的连接请求。
子进程关闭监听套接字描述符listenfd,子进程通过connfd和客户进行通信,完成后用close或exit来关闭子进程的connnfd。
已连接套接字描述符每个客户和服务器连接后都有一个,监听套接字描述符一个服务器一般只有一个。...
分类:
其他好文 时间:
2015-02-28 21:46:08
阅读次数:
221
最近学习mongodb,为了加深记忆,写一写随笔,首先从启动和关闭mongodb开始吧1. 启动一个mongodb服务: mongod --port XXXX --dbpath /XX/XX --logpath mongo.log --fork上面这条命令中有四个参数: --port XXXX .....
分类:
数据库 时间:
2015-02-28 12:59:42
阅读次数:
165
1.import osprint 'Process (%s) start...' % os.getpid()pid = os.fork() #生成子进程,在父进程和子进程中运行之后的程序 ,子进程永远返回0,而父进程返回子进程的IDif pid==0: print 'I am child ...
分类:
系统相关 时间:
2015-02-25 17:03:13
阅读次数:
143
fork()函数用于产生一个子进程,和当前的进程并行执行。通过判断fork函数的返回值可以区分是父进程还是子进程,如果返回为0,则为子进程。
对于fork函数的执行方式,自己还是存在一些不明,写了一个简单的测试程序测试fork函数的一些性质。...
分类:
其他好文 时间:
2015-02-23 17:55:31
阅读次数:
140
0、FILE *popen(const char *command, const char *type);popen 函数相当于做了以下几件事:1、创建一个无名管道文件2、 fork()3、在子进程里, exec command4、 在子进程里,若 type == “r” , 相当于进行:int f...
分类:
系统相关 时间:
2015-02-21 22:16:04
阅读次数:
312
maven-source-plugin 的 jar-no-fork 目标能够将项目主代码打包成jar文件。
pom文件:
org.apache.maven.plugins
maven-source-plugin
2.1.1
...
分类:
编程语言 时间:
2015-02-20 10:52:30
阅读次数:
208
管道概念 管道是Unix中最古老的进程间通信的形式,我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”, 管道的本质是固定大小的内核缓冲区; 如:ps aux | grep httpd | awk '{print $2}' 管道限制 1)管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2)匿名管道只能用于具有共同祖先的进程(如父进程与fork...
分类:
系统相关 时间:
2015-02-18 17:41:21
阅读次数:
365