线程简介

更新时间:
2024-01-09
下载文档

线程简介

线程又称为任务,是某个单一顺序的指令流,它是操作系统调度的最小单位。一个标准的线程由线程句柄(或 ID)、当前指令指针(PC)、CPU 寄存器集合和线程栈组成。每一个线程都是操作系统调度的单位。

线程本身只拥有有限的、在运行中必不可少的资源,例如 CPU 寄存器与栈等。内核线程共享内核所有资源,例如内核文件描述符表,而进程内线程则共享使用进程内所有资源,例如进程文件描述符表。

一个 CPU 在一个时刻只能运行一个线程(多 CPU 系统可同时运行多个线程),如果系统中存在多个线程,则 CPU 需要在几个线程之间切换运行,从宏观上来看相当于多个线程并发执行。CPU 什么时刻运行哪一个线程是由操作系统调度算法决定的,例如分时操作系统将时间分成若干个小的片段称之为时间片,每个线程运行一段时间后操作系统将会命令 CPU 切换到另一个线程执行。实时操作系统则不然,实时操作系统中每一个线程都拥有自己的优先级,当优先级高的线程需要执行时,操作系统会立即切换当前 CPU 去执行更高优先级的线程,这样的调度算法满足系统对实时信号响应的需要。

文档内容是否对您有所帮助?
有帮助
没帮助