Chinaunix首页 | 论坛 | 博客
  • 博客访问: 785824
  • 博文数量: 143
  • 博客积分: 2077
  • 博客等级: 大尉
  • 技术积分: 2393
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-28 12:57
文章存档

2016年(2)

2015年(3)

2014年(3)

2013年(41)

2012年(94)

分类: LINUX

2012-10-16 11:58:50

进程与程序
  程序:通常为二进制程序,放置在存储媒介中,以物理文件的形式存在。
  进程:程序被触发以后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给与这个内存内的单元一个标志符(PID),也可以说,进程就是一个在运行的程序。

  在linux下面执行一个命令时,系统会将相关的权限、属性、程序代码与数据等加载到内存,并给这个单元一个进程标识符(PID),最终该命令可以进行的任务则与这个PID的权限有关。

子进程与父进程:PID  PPID
#bash
#ps -l

进程调用的流程:fork and exec
  进程都会通过父进程以复制(fork)的方式产生一个一模一样的子进程,然后被复制出来的子进程再以exec 的方式执行实际要进行的进程。
      
          父进程 中间管理进程
  PID=X      ------fork-------->        PPID=X
  程序=zzz PID=Y
程序=zzz
   |
exec qqq
   |
   ↓
PPID=X
PID=Y 最终的子进程
程序=qqq

  系统或网络服务,就是常驻在内存的进程,这些常驻进程一般称为服务(daemon).
阅读(504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~