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

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

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

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

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

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

最新文章

  1. 浅析-博客Ping服务
  2. HBase的RowKey设计原则
  3. Base Filtering Engine 拒绝访问解法
  4. rapidminer 数据导入及几个算子简单应用
  5. OC三种方法实现定时器
  6. [欧拉] poj 2230 Watchcow
  7. csdn博客又開始更新了
  8. java 内存区域中的栈
  9. Photoshop技能167个经典的Photoshop技巧大全
  10. BZOJ 3314: [Usaco2013 Nov]Crowded Cows( 单调队列 )
  11. 【转】 谈谈C++中的swap函数
  12. Example010实现浏览器兼容改内容的函数,自写
  13. unity3d入门教程
  14. Git:四、连接GitHub远程仓库
  15. canvas-2rect.html
  16. andorid 手机外部储存
  17. 面试之Mysql优化问题
  18. ASP.NET Core 中的 ORM 之 Entity Framework
  19. wpf企业应用之数据校验
  20. kafka的相关操作脚本

热门文章

  1. List、Set、 数组等转字符串
  2. c++ explicit
  3. C# 绘图对象 流对象 响应对象关系
  4. VIM default configuration
  5. workflow4.0学习资料
  6. 用document.getElementsByTagName()返回的真的是数组吗?
  7. Java多线程Thread.yield(),thread.join(), Thread.sleep(200),Object.wait(),Object.notify(),Object.notifyAll()的区别
  8. Hibernate一 入门
  9. PL/SQL 9.0工具技巧
  10. 玩转OpenStack网络Neutron(2)--使用Open vSwitch实现VLAN类型租户网络