实验三 进程与线程问题:进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位,具有动态性、并发性、独立性、异步性和交互性
然而程序是静态的,并且进程与程序的组成不同,进程=程序+数据+PCB ,进程的存在是暂时的,程序的存在是永久的; 一个程序可以对应多个进程,一个进程可以包含多个程序
当操作系统引入线程的概念后, 进程是操作系统独立分配资源的单位,线程成为系统调度的单位,与同一个进程中的其他线程共享程序空间
本次实验主要的目的是:(1)理解进程的独立空间;(2)加深对进程概念的理解,明确进程和程序的区别;(3)进一步认识并发执行的实质;(4)了解红帽子( Linux )系统中进程通信的基本原理
(5)理解线程的相关概念
要求:1、 请查阅资料,掌握进程的概念,同时掌握进程创建和构造的相关知识和线程创建和构造的相关知识,了解C 语言程序编写的相关知识;(1) 进程:进程( Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础
程序是指令、 数据及其组织形式的描述,进程是程序的实体
进程的概念主要有两点:第一,进程是一个实体
每一个进程都有它自己的地址空间,一般情况下, 包括文本区域(text region )、数据区域( data region )和堆栈( stack region )
文本区域存储处理器执行的代码; 数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量
第二,进程是一个“执行中的程序”
程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程
(2)进程的创建和构造 : 进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位