赞
踩
进程:正在进行的任务,负责执行任务的就是cpu
程序是一个具体的概念,例如qq就是一个程序。而进程则更像是一个抽象的概念。我们找不到一个具体的事物去描述它,它更像是一种过程。例如qq在运行的过程就可以被称为一个进程
先不论并发与并行的具体过程,并发与并行在表现的形式上是一致的,在用户看起来都是同时运行的。
但是并发其实是用一种方法使人们看起来达到了并行的效果,本质还是一个cpu处理多个任务
并行则是同时处理任务,需要多个cpu才能实现
单核下,可以使用的技术是多道技术
多道技术:内存中同时存入多个(多道)程序,cpu不会在一个任务上分配过多的时间,而是会选择在多个任务之间来回切换,同时处理多个任务。因为cpu的速度很快,因此会给人一种并行的错觉。
如上图:进程一般有三个工作状态,并且在三个状态来回切换
我们知道了cpu会在多个任务中同时运行,但是我们并不能单纯的结束一个任务的运行,我们需要东西将一个任务运行的状态记录下来。
为此,操作系统有一张表:进程表,每个进程都有一个进程表项。
该表存放了进程状态的重要信息:程序计数器、堆栈指针、内存分配状况、所有打开文件的状态、帐号和调度信息,以及其他在进程由运行态转为就绪态或阻塞态时,必须保存的信息,从而保证该进程在再次启动时,就像从未被中断过一样
参考博客:https://zhuanlan.zhihu.com/p/111136095
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。