“Processes and Threads”的版本间差异

来自osdev
跳到导航 跳到搜索
(创建页面,内容为“==Processes/Tasks== '''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程…”)
 
第1行: 第1行:
==Processes/Tasks==
==进程/任务==
'''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 [[stack|栈]]。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。
'''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 [[stack|栈]]。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。


第7行: 第7行:


==Task Models 任务模型==
==Task Models 任务模型==
*[[Monotasking Systems]]
*[[Monotasking Systems|单任务系统]]
*[[Multitasking 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调度器处理单个进程内的多个线程)。 来自同一进程的两个线程自然地共享相同的代码和全局数据,但被赋予不同的 ,这样它们就不会干扰彼此的局部变量,并且可以有自己的调用链。

Task Models 任务模型

Scheduling 调度

另见