㈠ 在引入线程的操作系统中,资源分配和调度的基本单位是什么进程还是线程为什么
在引入线程的操作系统中,资源分配和调度的基本单位是进程。
进程表示单个运行活动集的计算机程序,是系统的资源分配和调度的基本单元,是操作系统结构的基础。
在早期面向进程的计算机结构中,过程是程序的基本执行实体,在面向线程设计的现代计算机结构中,进程是线程的容器。程序是对指令、数据及其组织形式的描述,流程是程序的实体。
操作系统引入进程的概念的原因:从理论角度看,是对正在运行的程序过程的抽象。从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。
(1)线程的资源是哪里来的扩展阅读:
线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述。TCB包括以下信息:
1、线程状态。
2、当线程不运行时,被保存的现场资源。
3、一组执行堆栈。
4、存放每个线程的局部变量主存区。
5、访问同一个进程中的主存和其它资源。
用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。
参考资料来源:网络-进程
㈡ 多线程运行时,各线程是如何占用CPU资源的
意思是说JAVA的每个线程只能由一个CPU为它提供服务,无法实现多个CPU同时为一个线程提供计算服务,如果一个线程占用CPU资源非常多,即使它耗尽一个CPU的所有资源时,其他空闲CPU也不会为它分担任何负荷