Linux的任务,线程和进程的关系

版权声明:转载请声明 https://blog.csdn.net/qq_40732350/article/details/82078161

多任务处理是指用户可以在同一时间内运行多个应用程序, 每个应用程序被称做一个任
务。 Linux 就是一个支持多任务的操作系统, 它比单任务系统的功能增强了许多。
当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,
事实上处理器在某一时刻只会给一个任务提供服务。由于任务调度机制保证不同任务之间的
切换速度十分迅速, 因此给人多个任务同时运行的错觉。 多任务系统中有 3 个功能单位: 任
务、 进程和线程, 下面分别进行介绍。


1. 任务

任务是一个逻辑概念, 指由一个软件完成的活动, 或者是一系列共同达到某一目的的操
作。
通常一个任务是一个程序的一次运行,一个任务包含一个或多个完成独立功能的子任务,
这个独立的子任务就是进程或是线程。 例如, 一个杀毒软件的一次运行是一个任务, 目的是
从各种病毒的侵害中保护计算机系统, 这个任务包含多个独立功能的子任务(进程或线程),
包括实时监控功能、 定时查杀功能、 防火墙功能及用户交互功能等。 任务、 进程和线程之间
的关系如图 所示。

猜你喜欢

转载自blog.csdn.net/qq_40732350/article/details/82078161