1.引入线程的目的:使多个程序能并发执行,提高资源利用率和系统吞吐量。
2.进程的基本属性:
(1)进程是一个可拥有资源的独立单位
(2)进程同时又是一个可独立调度和分派的基本单位
系统进行的其它操作:创建进程;撤销进程;进程切换
将进程的两个基本属性分开:作为调度和分派的基本单位,不同时作为拥有资源的单位,以“轻装上阵”;
对于拥有资源的基本单位,又不对之进行频繁切换。
3.线程和进程的关系是:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一物理内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。
4.线程运行状态:执行状态、就绪状态、阻塞状态
5.线程的创建和终止
创建:创建新线程时,需要利用线程创建函数(或系统调用),并提供相应参数。线程创建函数执行完后,返回一个线程标识符供以后使用
线程的终止方式:(1)自愿退出(2)被其他线程强行终止
1. 程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。
2. 进程是某个数据集合的一次执行过程,是一个动态的实体,有自己的生命周期,它因创建而产生。因调度而执行,因等待资源处于等待状态。因完成任务而被撤销
3. 一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。
4. 线程控制块(TCB):
(1)线程标识符
(2)一组寄存器
(3)线程运行状态
(4)优先级
(5)线程专有存储区
(6)信号屏蔽
5. 多线程中OS中的进程属性:
(1)进程是一个可拥有资源的基本单位
(2)多个线程可并发执行
(3)进程已不再是可执行的实体