linux系统编程之进程(一):进程与程序
来源:互联网 发布:yy房管软件 编辑:程序博客网 时间:2024/05/16 14:07
本节目标:
- 什么是程序
- 什么是进程
- 进程数据结构
- 进程与程序区别与联系
一,什么是程序?
程序是完成特定任务的一系列指令集合
二,什么是进程?
- 从用户的角度来看进程是程序的一次动态执行过程
- 从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。
- 进程是资源分配的最小单位
- 每一个进程都有自己独立的地址空间与执行状态。
- 像UNIX这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程
三,进程数据结构
进程的静态描述:由三部分组成:PCB、有关程序段和该程序段对其进行操作的数据结构集。
进程控制块(PCB):用于描述进程情况及控制进程运行所需的全部信息,是操作系统用来感知进存在的一个重要数据结构。
代码段:是进程中能被进程调度程序在CPU上执行的程序代码段。
数据段:一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程序执行后产生的中间或最终数据
进程=代码段(编译后形成的一些指令)+数据段(程序运行时需要的数据)+堆栈段(程序运行时动态分配的一些内存)+PCB(进程信息,状态标识等)
数据段包括:
- 只读数据段:常量
- 已初始化数据段:全局变量,静态变量
- 位初始化数据段(bss)(0初始化段):未初始化的全局变量和静态变量(实际上不分配内存,因为都为0,只有一些标记信息)
四,进程与程序区别与联系
- 进程是动态的,程序是静态的
- 进程的生命周期是相对短暂的,而程序是永久的。
- 进程数据结构PCB
- 一个进程只能对应一个程序,一个程序可以对应多个进程。
本文来自:http://www.cnblogs.com/mickole/p/3185610.html
0 0
- linux系统编程之进程(一):进程与程序
- linux系统编程之进程(一):进程与程序
- linux系统编程之进程(一):进程基本概述
- linux系统编程之进程(一):进程基本概述
- linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
- linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
- linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
- Linux系统编程--进程控制(一)
- 系统编程之进程与进程
- linux系统编程之进程
- linux系统编程之进程(四):wait/waitpid函数与僵尸进程、fork 2 times
- linux系统编程之进程(五):终端、作业控制与守护进程
- linux系统编程之进程(四):wait/waitpid函数与僵尸进程、fork 2 times
- linux系统编程之进程(五):终端、作业控制与守护进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- 系统编程之进程控制编程(一)
- 君子报仇十年不晚
- cocos2dx入门学习第一天
- 杭电 1276士兵队列训练问题
- UVa 11631 - Dark roads
- 各编程语言拟人化
- linux系统编程之进程(一):进程与程序
- thinkphp3.1.3源码分析(2)配置项的读取
- Log4j For Android 和LogUtil的使用
- 【cocos2dx-3.0beta-制作flappybird】一闪一闪亮晶晶—游戏金币闪烁效果实现
- 将头文件中定义的结构体导出
- eclipse集成开发环境搭建与裸机程序调试
- linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
- MapReduce Design Patterns 简记
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程