查看“Processes and Threads”的源代码
←
Processes and Threads
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==Processes/Tasks 进程/任务== '''Processes 进程''' 指正在运行的程序,包括代码、数据、heap堆和 [[stack|栈]]。 在大多数实现中 (但并非总是如此),每个进程都有自己的虚拟地址空间 (即它自己的逻辑地址到物理存储器的映射) 以及它自己的一组系统资源 (文件、环境变量等)。 每个进程都有几个线程是相当常见的 (见下文)。 这样就有一个进程来维护地址空间和几个线程来控制进程的执行。 == Threads 线程== {{Main|Thread}} A '''thread 线程''' 是可执行映像中的控制流。 线程可以是 “用户级”的 (即,进程处理自身内的多个线程) 或 “内核级” 的(即,OS调度器处理单个进程内的多个线程)。 来自同一进程的两个线程自然地共享相同的代码和全局数据,但被赋予不同的 [[stack|栈]],这样它们就不会干扰彼此的局部变量,并且可以有自己的调用链。 ==Task Models 任务模型== *[[Monotasking Systems|单任务系统]] *[[Monotasking Systems|多任务系统]] *[[Real-Time Systems|实时系统]] *[[Continuation Systems|延迟系统]] ==Scheduling 调度== * [[Context Switching | 上下文切换]] * [[Scheduling Algorithms | 调度算法]] * [[Multiprocessor Scheduling | 多处理器调度]] * [[Blocking Process | 阻塞过程]] ==另见== *[[Kernel Multitasking]] *[[Cooperative Multitasking]] tutorial *[[:Category:IPC|IPC]] *[[:Category:Synchronization|Synchronization]] [[Category:Processes and Threads]]
本页使用的模板:
模板:Main
(
查看源代码
)
返回至“
Processes and Threads
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息