Linux——进程(3)
目录
一、前言
二、正文
1.其他概念
①竞争性
②独立性
③并行
④并发
2.环境变量
①基本概念
②常见环境变量
编辑
③相关指令
④环境变量表
⑤获取环境变量
三、结语
一、前言
在上一节中,我们进行了进程状态和优先级的讲解,而本文将继续为大家介绍进程的环境变量!
二、正文
1.其他概念
在进行进程的环境变量讲解之前,还需先对上节课进程的状态和优先级小小收一个尾,即进程的相关概念或名词
①竞争性
竞争性:系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级
②独立性
独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰
③并行
并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行
④并发
并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发
对于并行,相信大家肯定能够理解,CPU就像人类的大脑,你有多个CPU自然就可以同时执行多个进程,但是对于家用的计算机来言一般是只有一个CPU的,那么这时候就需要依靠这一个CPU来进行多个进程的执行,这时候就需要采取并发的形式。
对于并发,我们要想继续了解它,那么就要了解CPU是如何进行进程切换的。
在进程切换这个过程中,一个重要的术语是“时间片”。所谓时间片,就是CPU认为一个进程最多应该执行的时间,一旦执行的时间超过时间片或者是进程执行完毕,就应该将当前进程从运行队列中取下,从而执行下一个进程。那么为什么要有时间片呢?是为了解决一个进程如果在执行的过程中若是一直处于等待的过程,如果不将其取下,其他的进程就不能被执行,因而时间片是一个提高CPU工作效率的方法。所以并发是一种基于进程切换基于时间片轮转的调度算法
既然这样,相信有的小伙伴又会问,那进程在切换的时候,万一它还没执行完毕,就被CPU取下来,那它的一些数据处理,状态等等资源,即进程上下文是怎么处理的呢?
在解答之前,先来问问小伙伴,不知道你们有没有思考过,在C/C++语言中,无论是main函数还是其他函数,对于它的返回值,为什么会被外部拿到呢,我们不都说返回的是一个临时变量吗?这就涉及到“