在网上看到了很多大神的解答,但是我觉得假如在面试中,这些解答如果需要背诵的话太多了,很容易忘记,所以我自己总结了一下这里面的区别和联系。
一、区别:
1. 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是系统进行资源分配和调度的一个独立单位。
2. 线程是进程的一个实体,是CPU调度和分配的基本单位。线程基本不拥有系统资源,与同一个进程的其他线程共享进程中所拥有的所有资源。
二、联系:
1. 一个进程可以包括多个线程。
2. 在没有实现线程的操作系统中,进程是资源分配的基本单位,又是调度的基本单位,它是系统中并发执行的单元;而在实现了线程的操作系统中,进程是资源分配的基本单位,但是线程是调度的基本单位,是系统中并发执行的单元。
(PS: H3C的面试官曾经问过我这个问题)
网友评论