一、什么是进程?什么是线程?
1. 进程:
进程是某个具有独立功能的程序关于某个数据集合的一次运行活动,它是一个动态的概念。
进程主要由:程序段、相关的数据段和PCB(进程控制块)构成。
2.线程:
线程是程序执行流的最小单元。
二、进程和线程的区别?
1. 调度:线程是调度和分派的基本单位,而进程作为资源拥有的基本单位。
2. 系统开销: 进程远高于线程。(进程要创建、销毁进程控制块,分配和回收资源)
3. 子进程和父进程有相同的代码段,不同的数据段,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器其执行上下文。多线程 主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程的运行中需要使用计算机的内存资源和CPU。
4. 通信:父进程通过IPC,线程间通信则可以使用全局变量