一个程序可以有多个进程吗?

时间:2011-05-25 16:31:46

标签: process operating-system

在阅读并搜索了操作系统,进程和线程之后,我检查了维基,它说,

  

计算机程序是被动的   收集说明,一个过程   是那些的实际执行   说明。可能有几个过程   与同一计划有关;对于   例如,打开几个实例   相同程序通常意味着更多   而不是一个过程正在执行。

现在程序可能有多个进程,而且我不包括运行同一程序的多个实例的可能性。我的意思是一个程序的一个实例正在运行,程序是否可能有多个进程? 如果有,怎么样?如果不是,为什么不呢?

我是这里的新手,但该死的好奇:) 谢谢你的帮助......

2 个答案:

答案 0 :(得分:3)

是的,相当明显 - 您可以运行大多数程序的两个或更多副本 - 我通常会运行大约5个vim副本,并且每个副本都是一个单独的过程。至于如何,操作系统加载可执行文件,创建一个进程,然后告诉该进程开始执行文件内容。

答案 1 :(得分:2)

这绝对是可能的,但桌面应用程序可能不是一个很好的例子,我认为这是你混淆的根源。

考虑使用Web服务器(NginX或Apache)。工作中有一个主进程和多个工作进程。主过程" accpets"可以说,工作,并将其委托给工人。 NginX和Apache都可以配置为任意数量的工作进程。

在我们公司,我们的业务是提供SaaS,帮助企业通过其网站与访问者进行在线聊天。我们系统的后端部分有多个服务相互通信以完成任务。每个服务都有多个实例在运行。