Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166357
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 806
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-05 10:31
个人简介

share your ideas

文章分类

全部博文(29)

文章存档

2015年(1)

2013年(28)

分类: LINUX

2013-08-16 09:26:54


1 .进程的概念:独立的,可调度的任务
    1.是一个抽象的实体,当系统在执行某个程序时,分配和释放各种资源。

      2.是一个程序执行一次的过程。

程序和进程的区别:

1.    程序是静态的,保存在磁盘上的指令的有序集合,没有任何执行的概念。

2.    进程时一个动态的,概念,是执行的过程,包括。创建,调度,和消亡。

3.    进程是程序执行和资源管理的最小单位。

进程包含:

正文段

用户数据段

系统数据段



进程不仅包含程序的指令和数据,还包含程序计数器值,cpu的所有寄存器值,以及临时数据的进程堆栈。

2.Linux 下的进程结构

1.主要的进程标示

       1.进程号

       2.父进程号

       3.优先级

       4.运行时间

5. 占用的文件描述符。

2.pid 唯一的标识一个进程。

3.进程的三个段

       1. 数据段:存放的全局变量,常数,动态数据分配的,数据空间(malloc

       2. 正文段:存放的程序的代码。

       3. 堆栈段:存放的是函数返回地址,函数的参数以及程序的返回局部变量。

3.     Linux 下的进程类型

1.     交互进程: shell 控制和运行。交互进程既可以在前台,也可以在后台进行。

2.     批处理进程:该进程不属于某个终端,提交到一个队列,顺序执行。

3.     守护进程:后台进行。在linux 启动开始执行,系统关闭时结束。

 

 

4.     Linux 下的进程运行状态

1.      运行态:进程在运行或者,准备运行

2.      等待态:等待一个事件或某种资源

1.      可中断(可以被信号打断)(contrl + c 终止)

2.     不可中断

3.停止态:进程被终止

       4.死亡态:已终止的进程,在进程还有一个task_struct 结构。(contr + z 挂起,)

 

 


阅读(1506) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~