进程之基础

2019-04-19  本文已影响0人  遇明不散

多任务编程

意义

充分利用计算机的资源提高程序的运行效率

定义

通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率

实施方案
并行

多个计算机核心在同时处理多个任务,这时多个任务间是并行关系

并发

同时处理多个任务,内核在多个任务间不断的切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个任务

进程

定义

进程就是程序在计算机中一次执行的过程

程序与进程的区别
什么决定了进程的创建
进程如何占有CPU
进程的创建流程

进程相关概念

CPU时间片
PCB(进程控制块)
进程相关命令
PID

在操作系统中每个进程都有一个唯一的ID号用来区别于其他进程。ID号由操作系统自动分配,是一个大于0的整数

虚拟内存

每个进程占有4G内存地址空间,这里的内存指的是虚拟内存

父子进程

在系统中除了初始化进行之外每个进程都是由父进程创建的,每个进程有一个唯一的父进程,一个父进程可能有多个子进程

进程状态

三态
五态
Linux下进程状态表示

进程的优先级

优先级往往决定了一个进程的执行权限和占有系统资源的优先程度

优先级范围

-20 ~ 19 数越小,优先级越高,用户创建进程默认优先级为0

进程特征

上一篇 下一篇

猜你喜欢

热点阅读