五、进程
6. 进程的调度和转换
进程在运行过程中,要产生大量的临时数据,存放在CPU的寄存器中,CPU内部的所有临时数据我们叫做进程的 硬件上下文。当进程的时间片到了时,会被调度走,上下文会保存在进程的 PCB 中。上下文就是对进程的保存,当进程被二次调度的时候,CPU会根据上下文恢复到上次进程被调度走时的状态。
7. 环境变量
环境变量不是一个,而是一堆,彼此之间没有关系,一般是操作系统内置的具有特殊用途的变量。系统的环境变量,本质就是系统自己开辟的空间,用于存储各种有关操作系统和应用程序的信息 。如 PATH环境变量,Linux系统中,执行系统命令不需要加上绝对路径或者 ./ 就能执行,而我们自己编写的程序则需要加上绝对路径或者 ./ 才能执行,就是因为系统命令的路径被保存到了 PATH 环境变量当中。
操作系统和应用程序可以通过读取环境变量来获取在运行过程中可能需要的参数和配置信息。当然不仅仅只有 PATH 环境变量,还有许多其他环境变量。
环境变量的格式都是 KEY=VALUE ,如果想要自己增加环境变量,可以使用 export 命令,即 export KEY=VALUE 。
环境变量具有全局属性,可以被子进程或孙子进程继承。