1.前言
我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行在操作系统之上的。
2.进程的理解
(1)什么是进程
一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。
由图可知,谷歌浏览器正在运行9个进程,IDEA正在运行9个进程,每一个.exe文件就是一个进程,每个进程对应一个PID,也就是该进程的端口号。
(2)进程具有的特征
【1】动态性:进程是程序的一次执行过程,是临时的,有生命周期的,是动态产生,动态消亡的;
【2】并发性:任何进程都可以同其他进程一起并发执行;
【3】独立性:进程是系统进行资源分配和调度的一个独立单位;
【4】结构性:进程由程序,数据和进程控制块三部分组成。
(3)单进程与多进程的概述
单进程的计算机一次只能做一件事情,而多进程的计算机可以做到一次做不同的事情,比如一边听音乐,一边打游戏,这两件事情虽然感觉起来是在同时一起进行的,但其实是CPU在做着程序间的高效切换,这才让我们觉得是同时进行的。再比如打开两个网页进行信息的查询,每个网页就是一个进程。
3.线程的理解
在早期的操作系统中并没有线程的概念,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小