【问题标题】:Application calls another Application. Does it create another process?应用程序调用另一个应用程序。它会创建另一个进程吗?
【发布时间】:2014-08-26 01:45:07
【问题描述】:

我正在阅读有关流程的信息。我不想知道到底发生了什么。我的情况 : “我打开了一个应用程序。这会创建一个进程说 process1。我有其他应用程序与这个接口连接,当我单击正在运行的应用程序中的按钮时,所有这些应用程序都会打开。我想知道我的 process1 是否创建新进程并且 IPC 发生或立即创建所有链接应用程序的进程,然后进行 IPC?”

【问题讨论】:

  • @user3344003 :我正在学习进程和线程,并且想知道当我的应用程序与另一个应用程序接口时会发生什么。

标签: process operating-system


【解决方案1】:

显然,一个正在运行的应用程序是一堆进程,或者可能是一个进程,在这些进程中内部有多个线程。

因此,您的活动决定了进程的创建和删除。比如说,如果您正在运行媒体播放器等应用程序,并且您突然开始搜索有关专辑的相关信息 --- 所以在这里,完全创建了一个新进程帮助通过 Web 进行交互,返回输出后,它可能会死掉,也可能不会,但进程是根据您的请求创建的。此外,大多数 ipc 发生在进程内,完全按照您的想法,但共享内存通信也是一种选择,这很复杂,不太常见。

还有一点需要指出的是,有几个“守护进程”在后台运行,并且在关闭指令之前不会死掉!所以,这些进程有时也与正在运行的应用程序相关并服务于它的请求。但是,大多数情况下,当我们切换任务或在应用程序中执行某些操作时,会创建更新的进程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多