OS(特别是Android的)流程

时间:2012-07-20 15:10:09

标签: java multithreading service process components

我正在读的一本书说

  

每个进程都有自己的内存空间,与属于其他进程的空间分开。流程只能通过狭窄,管理良好的途径相互作用。

然后继续说

  

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

我的问题是为什么进程被安排从一个进程到另一个运行到另一个进程。我查找了有关进程和线程下文档中进程的更多信息,它帮助了一些,但我仍然看不到它们是如何从A - > B - > C - >除非它像C和C ++中的函数堆栈一样。我阅读了关于流程的部分,但仍然不知道它们是什么,我是导致服务和内容提供商部分的文件,因为它在流程部分谈到它们关于流程组件的优先级和它的生命周期。我不知道组件的优先级是否与理解它是如何从A - B - C相关 - 但我认为我需要了解的不仅仅是过程的定义

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

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

1 个答案:

答案 0 :(得分:2)

有关背景信息,我建议您在Process (computing)Thread (computer science)上阅读维基百科的文章。同样可能有用(虽然现在略显过时)是了解Linux内核的chapter on process scheduling

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