在计算机中,什么是进程?一个跑起来的程序就是一个进程,没跑起来就只能算一个程序。
在windows的任务管理器中,可以很清楚的看到有哪一些进程。
进程(progress)也叫任务(task)。
每个进程都对应一些资源,进程是操作系统资源分配的基本单位,电脑的卡不卡,和你的硬盘上的东西多不多并没有显著关系。
进程调度
进程有三个状态:
就绪状态:随叫随到,进程准备好了随时准备去cpu上执行
运行状态:正在和我一起的
阻塞状态:短时间内无法到cpu上执行,比如进程正在密集的磁盘、网络IO操作
内存管理
但是如果完全将这一些进程隔开,那么如果进程需要进行数据的交互该怎么办呢?我们可以在隔离性的基础上,开一个口子,需要搞一个多个进程都能访问到“公共空间”,基于这个公共空间来进行交互数据即可,之后会提到的两种方式:基于文件,基于网络。