第2章 进程和线程的概念
C++多线程编程实战
本章介绍以下内容:
进程和线程
解释进程模型
进程的实现
进程间通信(IPC)
解决典型的IPC问题
线程模型的实现
线程的用法
在用户空间实现线程
在内核实现线程
2.1 简介
现在的计算机能同时处理多件事,许多Windows用户还没有完全意识到这一点。我们举例说明一下。当启动PC系统时,许多进程都在后台启动(例如,管理电子邮件的进程、负责更新病毒库的进程等)。通常,用户在执行其他任务时(如,上网),还会打印文件或播放CD。这些活动都需要管理。支持多进程的多任务系统处理这些情况得心应手。在这种多任务系统中,CPU以极快的速度在各进程间切换,每个进程仅运行几毫秒。从严格意义上来说,CPU在任何时刻只运行一个进程,只不过它快速切换进程营造了并行处理的假象。
近些年来,操作系统演变为一个顺序的概念模型(顺序进程)。包括操作系统在内,所有的可运行软件都在计算机中表现为一系列顺序进程。进程是执行程序的实例。每个进程都有自己的虚拟地址空间和控制线程。线程是操作系统调度器(scheduler)分配处理器时间的基础单元。我们可以把系统看作是运行在准并行环境中的进程集合。在进程(程序)间快速地反复切换叫做多任务处理。
时间: 2024-08-15 21:01:01