提到操作系统,进程和线程就是其中最重要最核心的内容了,操作系统最核心的功能也是进程管理。这篇文章将以知识漫游的方式来了解线程和进程中一些最基础的基本概念知识。
首先,什么是进程?
进程就是任务,一个个在我们主机上跑起来的程序就叫做"进程"。举个例子:在我们的电脑中,有一个叫做QQ.exe的可执行文件,也叫做可执行程序。它是一个存储在硬盘上的文件,是静态的。当去双击这个可执行文件的时候,操作系统就会把这个文件中的核心数据加载到内存中,同时这个可执行文件被运行起来了,就在操作系统中生成了一个进程。
了解了进程的概念之后,那么操作系统是如何管理这些进程的呢?
同一时刻,系统中会有很多进程,操作系统就要进行进程的管理。"管理"分为描述和组织。描述:
操作系统要详细得表示清楚,一个进程中有哪些重要得属性和信息。"组织":操作系统会通过一些特定得数据结构,把若干个用来描述进程得实体给组织到一起并进行增删查改等操作。
操作系统在描述进程的时候使用的是结构体,这个结构体里面包含一个进程的各种信息。这个结构体叫做"进程控制块(PCB)"。 组织进程的时候操作系统会使用双向链表这样的结构来把PCB给组织在一起。
创建一个进程,本质上就是创建一个PCB