码迷,mamicode.com
首页 > 系统相关 > 详细

linux进程创建

时间:2014-09-07 23:41:25      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:使用   for   数据   sp   代码   c   linux   程序   bs   

1、  进程是程序的执行,会被加载到内存中,每个进程包括程序的代码和数据,其中数据包括程序的变量的数据,外部数据,程序堆栈。

2、 Linux中,输入命令,如vi main.c 通过shell来执行,会建立一个新的进程来运行它。

3、 多个用于可以同时运行同一个程序,每个用户对该程序的运行均是独立的进程,

4、Linux中,一个进程可以启动另外一个进程,打开Linux系统,进程树的顶端是一个控制进程,他是一个名叫init的程序的执行,该进程是所有用户 进程的祖先。系统调用时操作系统要把程序从用户态转到内核态。

5、fork() 产生一个子进程,父子进程并发运行,从创建后开始,其中子进程相同的的变量具有与创建进程的变量相同的。可以用Linux提供进程间的通信机构(信号和管道),使父进程与子进程协作完成彼此相关的不同任务,实现多任务。

6、exec启动一个进程,shell本身就是使用exec启动进程的 ,如果exec调用成功,用进程将会被覆盖,然后从新的程序入口开始执行,pc是指向执行的语句,这样产生了一个新的进程,进程标示符和调用进程相同,并没有建立一个与调用进程并发的新进程,而是用新的进程取代了原来的进程,原来的进程不会运行,system()函数却运行。

 

linux进程创建

标签:使用   for   数据   sp   代码   c   linux   程序   bs   

原文地址:http://www.cnblogs.com/lirong21/p/3960916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!