Processes and Threads
(重定向自Scheduler)
跳到导航
跳到搜索
Processes/Tasks 进程/任务
Processes 进程 指正在运行的程序,包括代码、数据、heap堆和 栈。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。
Threads 线程
- 正文: Thread
A thread 线程 是可执行映像中的控制流。 线程可以是 “用户级”的 (即,进程处理自身内的多个线程) 或 “内核级” 的(即,OS调度器处理单个进程内的多个线程)。 来自同一进程的两个线程自然地共享相同的代码和全局数据,但被赋予不同的 栈,这样它们就不会干扰彼此的局部变量,并且可以有自己的调用链。