【知识强化】第二章 进程管理 2.1 进程与线程

处理机管理相关的内容。认识一个很重要的概念叫做进程。

系统当中正在运行的程序怎么怎么地,怎么怎么地,偶尔也会提到进程这个术语。“进程”和“程序”这两个概念是比较容易混淆,不容易理解的。我们还会介绍一个进程由哪些部分组成,有什么重要的特征。

所以其实所谓的“程序”,它是一种静态的,存放在磁盘里的可执行文件,在Windows电脑里就是QQ.EXE。那么这个可执行文件其实就是一系列的指令集合。而指令的概念我们在第一章当中讲解过,而所谓的进程它是动态的,是程序的一次执行过程。也就是说,即使是同一个程序,它多次执行,那么每一次的执行,都会对应一个不同的进程,就像我们在这个地方所看到的那样。既然这三个进程执行的都是同一个程序,那么操作系统在背后要怎么区分这三个进程呢?不能把它们都叫做腾讯QQ进程吧。

所以其实为了解决这个问题,操作系统在创建一个进程的时候,会给这个进程分配一个唯一的、不重复的ID叫做PID,也就是进程ID。它就相当于我们人类世界的身份证号,我们每个人的身份证号都是唯一的、不重复的。而PID就是进程的身份证号。

苹果的电脑有一个叫做活动监视器的一个小工具。它和Windows的那个任务管理器其实是一样的。现在在我的系统上正在运行的进程有哪些,那这些就是现在正在运行的进程。我们让这些进程根据PID的递减的次序来排列。

我来打开一个叫做Typora的应用程序。

我们每一次新建一个进程,都会给它分配一个不重复的、唯一的ID。在很多操作系统当中,PID的分配都是每一次加1这样的一个很简单的策略。

现在系统在背后它又自己创建了一个新的进程,虽然我不知道这个进程是干嘛的,但是它的PID依然是递增的。

虽然说这些进程,它们的进程的名称都叫“腾讯QQ(32位)”。但是它们在背后都有各自的PID,它们的PID肯定是不重复的。

除了PID之外,操作系统还会记录各个进程的其他的一些信息。比如说它使用了多久的CPU时间,它是由哪个用户所创建的。还有一些各个进程对内存的使用信息,比如这个进程是用了745.7MB字节的内存。

另外操作系统还会统计各个进程对磁盘的一个访问的情况。比如说这个进程它向磁盘写入了3.45GB这么多的数据,而其他进程对磁盘写入和读取的数据会少很多。那这些信息其实在我们的进程管理当中都是很有必要的。像这个进程,它经常往磁盘里写数据,所以这个进程肯定是一个需要经常访问磁盘的一个进程,那操作系统在对这些进程进行管理的时候,都可以根据这些进程的各自的特性来制定相应的策略。那还有像最后的这一列,它列出了各个进程的对网络流量的使用情况。所以其实操作系统在背后

猜你喜欢

转载自www.cnblogs.com/ZHONGZHENHUA/p/10670404.html
今日推荐