题目
下列关于进程和线程的叙述中,正确的是( )。A. 不管系统是否支持线程,进程都是资源分配的基本单位B. 线程是资源分配的基本单位,进程是调度的基本单位C. 系统级线程和用户级线程的切换都需要内核的支持D. 同一进程中的各个线程拥有各自不一的地址空间
下列关于进程和线程的叙述中,正确的是( )。
A. 不管系统是否支持线程,进程都是资源分配的基本单位
B. 线程是资源分配的基本单位,进程是调度的基本单位
C. 系统级线程和用户级线程的切换都需要内核的支持
D. 同一进程中的各个线程拥有各自不一的地址空间
题目解答
答案
A. 不管系统是否支持线程,进程都是资源分配的基本单位
解析
考查要点:本题主要考查进程和线程的基本概念,包括资源分配单位、调度单位、线程切换机制以及地址空间的共享特性。
解题核心思路:
- 明确进程与线程的关系:进程是资源分配的基本单位,线程是调度的基本单位。
- 区分系统级线程与用户级线程:系统级线程的切换需要内核支持,而用户级线程的切换在用户空间完成。
- 同一进程内线程的特性:同一进程中的线程共享地址空间。
破题关键点:
- 选项A的关键在于“资源分配的基本单位”始终是进程,与系统是否支持线程无关。
- 选项C需注意用户级线程的切换无需内核参与,因此错误。
选项分析
选项A
正确性:正确。
理由:无论系统是否支持线程,进程始终是资源(如内存、文件句柄)分配的基本单位。线程作为轻量级执行单元,不独立分配资源,仅共享进程的资源。
选项B
正确性:错误。
理由:进程是资源分配的基本单位,线程是调度的基本单位。资源分配与线程无关,因此该选项混淆了两者的角色。
选项C
正确性:错误。
理由:
- 系统级线程的切换需要内核支持(如时间片轮转或中断)。
- 用户级线程的切换由用户空间的线程库管理,无需内核参与。
因此,两种线程的切换机制不同,选项C错误。
选项D
正确性:错误。
理由:同一进程中的线程共享相同的地址空间,这是多线程编程高效通信的基础。若地址空间不同,则无法实现资源共享。