Processes and Threads

来自osdev
(重定向自Scheduler
跳到导航 跳到搜索

Processes/Tasks 进程/任务

Processes 进程 指正在运行的程序,包括代码、数据、heap堆和 。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。

Threads 线程

正文: Thread

A thread 线程 是可执行映像中的控制流。 线程可以是 “用户级”的 (即,进程处理自身内的多个线程) 或 “内核级” 的(即,OS调度器处理单个进程内的多个线程)。 来自同一进程的两个线程自然地共享相同的代码和全局数据,但被赋予不同的 ,这样它们就不会干扰彼此的局部变量,并且可以有自己的调用链。

Task Models 任务模型

Scheduling 调度

另见