share your ideas
分类: LINUX
2013-08-16 09:26:54
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 挂起,)
|