“Processes and Threads”的版本间差异
跳到导航
跳到搜索
(创建页面,内容为“==Processes/Tasks== '''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 栈。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程…”) |
|||
第1行: | 第1行: | ||
== | ==进程/任务== | ||
'''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 [[stack|栈]]。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。 | '''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 [[stack|栈]]。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。 | ||
第7行: | 第7行: | ||
==Task Models 任务模型== | ==Task Models 任务模型== | ||
*[[Monotasking Systems]] | *[[Monotasking Systems|单任务系统]] | ||
*[[ | *[[Monotasking Systems|多任务系统]] | ||
*[[Real-Time Systems]] | *[[Real-Time Systems|实时系统]] | ||
*[[Continuation Systems]] | *[[Continuation Systems|延迟系统]] | ||
==Scheduling 调度== | ==Scheduling 调度== |
2021年12月28日 (二) 05:20的版本
进程/任务
Processes 进程 指正在运行的程序,包括代码、数据、heap堆和 栈。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。
Threads 线程
- 正文: Thread
A thread 线程 是可执行映像中的控制流。 线程可以是 “用户级”的 (即,进程处理自身内的多个线程) 或 “内核级” 的(即,OS调度器处理单个进程内的多个线程)。 来自同一进程的两个线程自然地共享相同的代码和全局数据,但被赋予不同的 栈,这样它们就不会干扰彼此的局部变量,并且可以有自己的调用链。