一、基本概念
(一)定义与特征
- 进程
- 在计算机科学里,进程是操作系统正在运行的程序的实例,是资源分配的基本单位。就好比每个进程都像一个小王国,它有自己独立的领土,这里的领土就是内存空间、代码块、数据和文件句柄等资源。比如说,你在电脑上同时打开一个文字处理软件(一个进程)和一个浏览器(另一个进程),它们各自有自己的一片“领地”,互不干扰。这就像两个国家,各自管理自己的资源和事务。
- 进程的这种独立性虽然有好处,但也带来了麻烦。当这两个“小王国”想要交流或者共享东西的时候,就很复杂。比如说,你想从浏览器中复制一个网址到文字处理软件里,这就需要通过特殊的管道或者剪贴板等方式来实现信息传递,这就是进程间通信的复杂性。
- 线程
- 线程呢,它是一个进程内部的执行单元,就像是小王国里的一个个小团队,是CPU调度的基本单位。一个进程可以有很多这样的小团队,像在一个大工厂(进程)里面有好多车间的小组(线程)。这些小组共享这个大工厂(进程)的大部分资源,像一些公共的工作台(内存空间)、工具(文件句柄)和工作安排表&#