system函数
system函数用方便在一个进程中执行命令行(一行shell命令)。
用法如下:
#include
#include
int main()
{
printf("Hello\n");
system("sleep 5");
return 0;
}
在程序中通过system调用了命令行 sleep 5。(这里知识举一个例子,当然可以执行一个类似“ b...
分类:
其他好文 时间:
2014-12-25 11:25:43
阅读次数:
199
1.终端登录登录过程:内核--->init[进程ID=1]--->(fork)init--->(exec)getty--->(exec)--->login登录结束过程:进程1=init->登录shell终端设备驱动程序使用终端的用户2.网络登录如下图3.进程组1).每个进程属于一个进程组,这个进程组...
分类:
系统相关 时间:
2014-12-24 11:33:28
阅读次数:
280
Linux应用编程中,exec函数被广泛的使用。
当进程调用exec函数时,该进程的执行程序完全的替换为新程序。新程序从它的main函数开始执行;
使用fork函数创建一个子进程后,子进程往往会使用exec函数去执行另一个程序。
注意:调用exec函数并不会创建新进程,所以创建前后的进程ID不会改变,exec只是用一个全新的程序替换了当前正在运行的程序的代码段、数据段、堆、栈。...
分类:
系统相关 时间:
2014-12-24 08:41:08
阅读次数:
250
看akka源码的一些体会,没有列出源码来。akka代码主要包括两块:底层分发(akka.dispatch包)和上层模型(akka.actor包),从底层线程调度(dispatch)往上看起
函数式语言主要处理表达式求值,面向对象语言主要处理对象间消息发送消息。
1. 底层线程调度
Doug Lea: ForkJoinTask
Fork...
分类:
其他好文 时间:
2014-12-23 21:16:28
阅读次数:
280
fork函数:
#include
pid_t fork(void);
fork用来创建一个子进程;
特点:fork调用后会返回两次,子进程返回0,父进程返回子进程的进程ID;fork返回后,子进程和父进程都从fork函数的下一条语句开始执行;...
分类:
系统相关 时间:
2014-12-23 10:31:34
阅读次数:
262
分布式版本控制系统在日常开发中使用越来越频繁,谁没经历过手一抖,不小心把错误的内容gitpush到远程仓库?前几天我就遇到了,当时对git也不熟,于是各种try……终于,现在搞明白了环境:远程仓库fork的开发项目分支只有master操作:gitpulloriginmaster(埋下祸根,把别人的co..
分类:
其他好文 时间:
2014-12-23 06:52:55
阅读次数:
339
1 编写守护进程基本规则1)umake(0)将文件模式创建屏蔽字设置为02)fork之后,父进程exit3)子进程调用setsid4)更改工作目录chdir("/")5)关闭所有打开的文件描述符6)在/dev/null上打开文件描述符1,2,32 守护进程出错处理产生日志消息的三种方式:1)内核进程...
分类:
系统相关 时间:
2014-12-22 12:35:58
阅读次数:
200
vfork and fork
两个函数都是用于创建子进程。
区别: 1. vfork 在子进程调用exec之前,它在父进程的空间中进行。
2. vfork 保证子进程先运行,在调用exec之后父进程才开始运行。
#include
#include
int main(int argc, char *argv[])
{
int pid,varble =...
分类:
其他好文 时间:
2014-12-17 16:32:19
阅读次数:
134
先抄录网上一段对僵死进程的描述:
僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等。 但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termi...
分类:
系统相关 时间:
2014-12-17 14:36:59
阅读次数:
355
aof,rdb是两种 redis持久化的机制。用于奔溃后,redis的恢复。 rdb的特性如下: Code: fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。 save, shutdown, slave 命令会触发这个操作。...
分类:
数据库 时间:
2014-12-16 17:17:23
阅读次数:
257