Jvav EE 进程调度的基本过程

一,什么是进程?

         进程是操作系统资源分配的基本单位。

         简单的理解,电脑是每一个运行的程序就可以看做是一个进程。

         打开任务管理器,我们可以看到每一个应用就是一个进程。除此之外,还有一些维持系统运行的后台应用。

Jvav EE 进程调度的基本过程_第1张图片

二, 了解 进程的属性 和 进程调度的属性

         进程的属性:1,pid                       每一个进程的唯一标识(相当于身份证)

                               2,内存指针             指出当前进程使用的是内存的哪一部分

                               3,文件描述符         进程每打开一个文件,就会产生一个文件描述符,标识了                                                      这个被打开的文件(硬盘是存储的数据是以文件为单位整理的)

 进程调度的属性: 1,进程状态              就绪态(随时可以上CPU执行)与阻塞态(暂时无法)

                               2,进程的优先级      按照某种顺序(规则)调度进程

                               3,进程的上下文       相当于存档记录

                               4,进程的记账信息   统计每个进程在CPU上调度了多久,作为调度的参考依据

三,进程的调度

         进程的调度其实就是时间管理,每个电脑上的核心数都是有限的,为了能同时运行多个任务就需要进行进程的调度了,这个调度的过程是非常快的,快到我们感受不到。

        举个例子,假如我们对时间能感知到的最小单位是一天。

        此时计算机小强在早上八点吃了一个苹果,在中午三点吃了一颗梨,在晚上七点吃了一个西瓜。

        那么此时,

在宏观上: 我们看到了 计算机小强  同时吃了苹果,梨,西瓜(同时执行三个任务)

在微观上:对于 计算机小强而言,他每一个时刻只吃了一种水果(每一个时刻只运行一个任务)

计算机规划每个时间该做什么事情,这种就是进程的调度了。

你可能感兴趣的:(多线程,java)