核心考点
进程与线程的基本概念、资源分配与调度单位、地址空间与通信开销、独立性与并发性,重点掌握“进程是资源分配基本单位,线程是CPU调度和执行基本单位”。
参考答案(答题要点)
1.定义:进程是程序的一次执行过程,是系统进行资源分配的基本单位;线程是进程内的一个执行流,是CPU调度和执行的基本单位。引入线程后,进程通常不再作为独立调度单位。
2.资源与地址空间:进程拥有独立的地址空间和资源;同一进程内的多个线程共享该进程的地址空间、全局变量、打开文件等资源,但每个线程有自己独立的栈、寄存器、程序计数器和状态。
3.调度与切换:传统未引入线程时,进程是调度单位;引入线程后,线程是独立调度单位。线程切换只需保存少量寄存器内容,开销小;进程切换涉及地址空间等切换,开销大。
4.通信:进程间通信需要借助IPC机制,如管道、消息传递、共享内存等;线程间可直接读写同一进程内的共享数据,通信方便,但必须进行同步互斥,否则易产生数据不一致。
5.并发性:进程之间可以并发执行,线程之间也可以并发执行。线程更轻量,创建、撤销和切换开销都比进程小,因此并发粒度更细。
6.独立性与健壮性:进程之间相对独立,一个进程崩溃一般不影响其他进程;线程共享同一进程资源,一个线程崩溃可能影响整个进程。
7.包含关系:一个进程至少包含一个线程,可包含多个线程。线程不能脱离进程独立存在。
易错提醒
进程不是“程序”,而是程序的一次执行;程序是静态的,进程是动态的。线程不是资源分配的基本单位,而是调度和执行的基本单位。线程共享进程资源,但不是所有内容都共享,栈和寄存器等是线程私有的。线程通信方便但必须同步,不能认为共享数据就没有问题。
今日小测
引入线程后,进程和线程分别是什么的基本单位?
答案:进程是资源分配的基本单位,线程是CPU调度和执行的基本单位。
【28考研辅导课程推荐】:28考研集训课程,VIP领学计划,28考研VIP全科定制套餐(公共课VIP+专业课1对1) , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。
热门下载
资料下载
院校解析
真题解析
考研数学
考研英语
考研政治
考研备考