➢ 线程可以帮助应用程序同时做几件事(比如一个线程向 磁盘写入文件,另一个则接收用户的按键操作并及时 做出反应,互相不干扰)。
• 在程序被运行后中,系统首先要做的就是为该程序进 程建立一个默认线程,然后程序可以根据需要自行添 加或删除相关的线程。
.
10
操作系统活动——进程和线程
➢ 进程与线程的联系与区别 ✓ 线程是进程内的一个可调度实体,是一个执行单元。
第4章 操作系统与文件管理
.
77
操作系统活动——进程和线程
➢ 当Windows接受到由鼠标器、键盘、定时器信号或某 些I/O操作产生的“事件”后,为该任务分配CPU时间。
➢ 每个任务 (应用程序)使用由Windows分配的短暂的时 间片(Timeslice)轮流使用CPU,由于CPU对每个时间片 的处理速度非常快,在用户看来好像这些任务在同时执 行。
.
6
操作系统活动——进程和线程
➢ 多任务是指用户可以在同一时间内运行多个应用程 序,每个应用程序被称作一个任务。多任务要求系统 可以同时运行多个进程,每个进程又可以同时执行 多个线程.
➢ Windows多任务处理采用的是被称为虚拟机(Virtual Machine)的技术。所谓虚拟机实际上指的是由Wind ows在内存中创建的逻辑微机,由它来运行应用程序。
.
8
操作系统活动——进程和线程
➢ 进程是应用程序的运行实例, 或者说进程是程序在计算 机上的一次执行活动。
➢ 当你运行一个程序,你就启动了一个进程。 ➢ 显然,程序是死的(静态的),进程是活的(动态的)。每
个进程都有自己私有的虚拟地址空间 。
.
9
操作系统活动——进程和线程
➢ 线程——一个进程可以包含若干线程(Thread),也就 是一个进程下多个能独立运行的更小的单位。