0

我正在读的一本书说

每个进程都有自己的内存空间,与属于其他进程的空间分开。进程仅通过狭窄的、管理良好的路径相互交互。

然后继续说

系统调度进程的运行。为此,系统在一个进程中执行一系列语句,然后在另一个进程中执行一系列语句,然后在第三个进程中执行一个序列,最终返回到第一个进程停止的地方。

我的问题是为什么进程计划从一个到另一个运行到另一个返回到第一个。我在 Processes and Threads 下的文档中查找了有关进程的更多信息,它帮助了一些,但我仍然看不到它们是如何从 A -> B -> C -> A 开始的,除非它就像 C 中的函数堆栈和 C++。我阅读了有关流程的部分,但仍然 100% 不知道它们是什么,我被引导到文档的“服务和内容提供者”部分,因为它在“流程”部分中谈到了流程组件的优先级及其生命周期. 我不知道组件的优先级是否与理解它从 A - B - C 的变化方式有关 - 但我认为我需要知道的不仅仅是 proccess 的定义

“一个典型的操作系统(包括 Android)有用户、进程和线程。”

“每个进程都有自己的内存空间,与属于其他进程的空间分开。进程之间只能通过狭窄、管理良好的路径进行交互。”

4

1 回答 1

2

有关背景信息,我建议阅读 Wikipedia 关于Process (computing)Thread (computer science)的文章。了解 Linux 内核中关于进程调度的章节也可能有用(虽然现在有点过时了) 。

对于 Android 特定的答案,有一个关于Android Process Scheduling的先前问题有几个答案。

于 2012-07-20T15:49:02.580 回答