在阅读并搜索了操作系统,进程和线程之后,我检查了维基,它说,
计算机程序是被动的 收集说明,一个过程 是那些的实际执行 说明。可能有几个过程 与同一计划有关;对于 例如,打开几个实例 相同程序通常意味着更多 而不是一个过程正在执行。
现在程序可能有多个进程,而且我不包括运行同一程序的多个实例的可能性。我的意思是一个程序的一个实例正在运行,程序是否可能有多个进程? 如果有,怎么样?如果不是,为什么不呢?
我是这里的新手,但该死的好奇:) 谢谢你的帮助......
答案 0 :(得分:3)
是的,相当明显 - 您可以运行大多数程序的两个或更多副本 - 我通常会运行大约5个vim副本,并且每个副本都是一个单独的过程。至于如何,操作系统加载可执行文件,创建一个进程,然后告诉该进程开始执行文件内容。
答案 1 :(得分:2)
这绝对是可能的,但桌面应用程序可能不是一个很好的例子,我认为这是你混淆的根源。
考虑使用Web服务器(NginX或Apache)。工作中有一个主进程和多个工作进程。主过程" accpets"可以说,工作,并将其委托给工人。 NginX和Apache都可以配置为任意数量的工作进程。
在我们公司,我们的业务是提供SaaS,帮助企业通过其网站与访问者进行在线聊天。我们系统的后端部分有多个服务相互通信以完成任务。每个服务都有多个实例在运行。